以下是一些常见的更新指令示例:
1. $set 设置字段值:
const result = await collection.doc('docId').update({
data: {
field: db.command.set('new value')
}
})
2. $inc 增加/减少数值:
const result = await collection.doc('docId').update({
data: {
count: db.command.inc(1) // 将 count 字段增加 1
}
})
3. $mul 乘法操作:
const result = await collection.doc('docId').update({
data: {
price: db.command.mul(2) // 将 price 字段乘以 2
}
})
4. $push 向数组中添加元素:
const result = await collection.doc('docId').update({
data: {
tags: db.command.push('newTag')
}
})
5. $pop 从数组中删除元素:
const result = await collection.doc('docId').update({
data: {
tags: db.command.pop()
}
})
6. $shift 从数组头部删除元素:
const result = await collection.doc('docId').update({
data: {
tags: db.command.shift()
}
})
7. $unshift 向数组头部添加元素:
const result = await collection.doc('docId').update({
data: {
tags: db.command.unshift('newTag')
}
})
8. $pull 从数组中移除指定元素:
const result = await collection.doc('docId').update({
data: {
tags: db.command.pull('tagToRemove')
}
})
9. $addToSet 向数组中添加元素,如果不存在:
const result = await collection.doc('docId').update({
data: {
tags: db.command.addToSet('newTag')
}
})
这只是一些常见的更新指令的示例,你可以根据实际需求组合这些指令来构建复杂的更新操作。在使用这些更新指令时,请确保已经在云开发控制台中创建了相应的索引,以保证更新的性能。
转载请注明出处:http://www.zyzy.cn/article/detail/1209/微信小程序