小程序云开发向数据库中新增数据,基本操作在新建完一个云项目后都有了,右键上传部署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里面中可以看到。