字段更新指令 Update Command
以下指令挂载在 db.command
下
类型 | 接口 | 说明 |
---|---|---|
字段 | set | 设置字段值 |
remove | 删除字段 | |
inc | 加一个数值,原子自增 | |
mul | 乘一个数值,原子自乘 | |
push/pull | 数组类型字段追加尾元素(pull删除),支持数组 | |
pop | 数组类型字段删除尾元素,支持数组 | |
shift | 数组类型字段删除头元素,支持数组 | |
unshift | 数组类型字段追加头元素,支持数组 |
示例:演示利用db.command向一个数组类型的字段插入和删除数据
db.command.push和db.command.pull
const praise = async (event, context) => {
const {
data
} = event
const {
uid,
postID,
praiseStatus
} = data
const db = uniCloud.database()
const posts = db.collection('posts')
const post = await posts.doc(postID)
const $ = db.command
let res = {}
if (!praiseStatus) {
res = await post.update({
praise_user_ids: $.push(uid)
})
} else {
res = await post.update({
praise_user_ids: $.pull(uid)
})
}
res.errCode = 0
return res
}
module.exports = {
praise
}