logo:为数组对象
我想实现下标0的default值改为true时,下标1的default值改为false。
const status = await db.collection('Group')
.where({
_id: event.groupId
}).update({
data: {
'logo.$[].default': _.set(_.expr(
$.cond({
if: $.eq(['$default', true]),
then: false,
else: true
})
))
}
});
我的方法报错:The dollar ($) prefixed field '$expr' in 'logo.0.default.$expr' is not valid for storage.
想不出可以实现这个的脚本。
能想到的办法是导出数据库JSON,然后在vscode里全文替换:
default:0 替换成 default:true
。。。
再导回数据库
先看下说明吧,是在where中,没说在update里
谢谢🙏