一、初始化数据库
在进行增删查改操作之前,首先要将数据库中的数据初始化
const db = wx.cloud.database()
二、增删查改
1.插入操作
db.collection('user').add({
data: {
name: 'Tom',
age: 18
}
}).then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
注意:直接从云数据库控制台插入的数据是没有openid的
2.删除操作
db.collection('user').doc('primary key')
.remove()
.then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
3.删除操作(批量删除)
批量删除操作需要调用云函数
3.1建立云函数
新建云函数(batchDelete),在云函数的入口文件中
const cloud = require('wx-server-sdk')
const db = wx.cloud.database()
cloud.init()
exports.main = async (event, context) => {
try {
return await db.collection('user').where({
name: 'jane'
}).remove()
} catch (err) {
console.error(err)
}
}
3.2调用云函数
在page的js中调用这个云函数
wx.cloud.callFunction({
name: 'batchDelete'
}).then(res => {
console.log(res)
}).catch(err => {
console.error(err)
})
4.更新操作
db.collection('user').doc('primary key')
.update({
data: {
age: 20
}
}).then(res => {
console.log(res)
}).catch(err => {
console.log(err)
})
5.查询操作
db.collection('user').where({
name: 'Tom'
})
.get()
.then(res => {
console.log(res)
}).catch(err => {
console.log(err)
}
|