小程序云开发向数据库中新增数据

 

 

 

小程序云开发向数据库中新增数据,基本操作在新建完一个云项目后都有了,右键上传部署login云函数后,就可以在模拟器中简单地操作数据库了

 

这是databaseGuide.js生成时就给出的代码,增删改查都需要先将相关部分的代码去掉注释。

// pages/databaseGuide/databaseGuide.js

const app = getApp()

Page({

  data: {
    step: 1,
    counterId: '',
    openid: '',
    count: null,
    queryResult: '',
  },

  onLoad: function (options) {
    if (app.globalData.openid) {
      this.setData({
        openid: app.globalData.openid
      })
    }
  },

  onAdd: function () {
    const db = wx.cloud.database()
    db.collection('counters').add({
      data: {
        count: 1,
        day:"Monday",
        month:"May"
      },
      success: res => {
        // 在返回结果中会包含新创建的记录的 _id
        this.setData({
          counterId: res._id,
        })
        wx.showToast({
          title: '新增记录成功',
        })
        console.log('[数据库] [新增记录] 成功,记录 _id: ', res._id)
      },
      fail: err => {
        wx.showToast({
          icon: 'none',
          title: '新增记录失败'
        })
        console.error('[数据库] [新增记录] 失败:', err)
      }
    })
  },

………………
}

 

一看这个Page里面有两个data

 

还有一个就是在onAdd函数中,

 

二者是无关联的?前面的data是为databaseGuide.wxml这个页面绑定的数据?因为在databaseGuide.wxml里面要用到这个data里面的数据,如下:

 

 

在onAdd函数里面的data是想数据库添加数据的json格式的数据

 

每次插入数据库时,每条数据都会有  _id 和 _openid 在wxml里面中可以看到。

 

原文地址:https://www.cnblogs.com/Guhongying/p/10821859.html