unicloud云函数Update Command字段更新指令

字段更新指令 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
}

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注