云开发aggregate函数对拼接变量名作为字段名支持不正常吧?

发布于 9 年前作者 yongwen7540 次浏览最后编辑 9 年前来自 ask

云函数里进行数据库操作

预期输出:

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()

0 回复
暂无回复