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