一、前提条件:
登录开发者工具软件,配置数据库数据集,操作如下:
- 打开云开发控制台
- 添加集合User


二、定义函数:
//增加新纪录到云数据库
onAdd: function {
const db = wx.cloud.database()
db.collection('users').add({
data: {
count: 1
}。
success: res = {
// 在返回结果中会包含新创建的记录的 _id
this.setData({
counterId: res._id。
count: 1
})
wx.showToast({
title: '新增记录成功'。
})
console.log
}。
fail: err = {
wx.showToast({
icon: 'none'。
title: '新增记录失败'
})
console.error
}
})
}。
三、查询、更新、删除和新增
①查询
onQuery: function {
const db = wx.cloud.database()
// 查询当前用户所有的 counters
db.collection('users').where({
_openid: this.data.openid
}).get({
success: res = {
console.log(res);
this.setData({
queryResult: JSON.stringify
})
console.log
}。
fail: err = {
wx.showToast({
icon: 'none'。
title: '查询记录失败'
})
console.error
}
})
}。
②更新
onCounterInc: function {
const db = wx.cloud.database()
const newCount = this.data.count + 1
db.collection('users').doc(this.data.counterId).update({
data: {
count: newCount
}。
success: res = {
console.log(res);
this.setData({
count: newCount
})
}。
fail: err = {
icon: 'none'。
console.error
}
})
}。
onCounterDec: function {
const db = wx.cloud.database()
const newCount = this.data.count - 1
db.collection('users').doc(this.data.counterId).update({
data: {
count: newCount
}。
success: res = {
this.setData({
count: newCount
})
}。
fail: err = {
icon: 'none'。
console.error
}
})
}。
③删除
if {
const db = wx.cloud.database()
db.collection('users').doc(this.data.counterId).remove({
success: res = {
wx.showToast({
title: '删除成功'。
})
this.setData({
counterId: ''。
count: null。
})
}。
fail: err = {
wx.showToast({
icon: 'none'。
title: '删除失败'。
})
console.error
}
})
} else {
wx.showToast({
title: '无记录可删,请见创建一个记录'。