收藏
回答

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

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 微信iOS客户端 wx332bce1c2a0bbced mr-z 2.8.0

云函数里进行数据库操作

预期输出:

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

回答关注问题邀请回答
收藏
登录 后发表内容
问题标签