云开发aggregate函数对拼接变量名作为字段名支持不正常吧?
发布于 8 年前 作者 yongwen 7435 次浏览 来自 问答

云函数里进行数据库操作

预期输出:

v1: false

v2: false

而实际上如下所示,似乎多出了一个中括号:

let f = '$field' //构造一个表里不存在的字段名field

await db.collection('table').aggregate()
	.match({})
	.addFields({
		v1: $.eq([[f], [null]]), //输出:true
        	v2: $.ifNull([[f], false]), //输出:[null]
        	v3: $.ifNull(['$field', false]), //输出:false
	}).end()

回到顶部