云开发aggregate函数对拼接变量名作为字段名支持不正常吧?
云函数里进行数据库操作
预期输出:
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()