数据库:
[
{
_id:"kjahkjhkjhafafsaddkjl",
fans:["aaaaaa","bbbbbb","ccccccc"]
},
{
_id:"kjahkjhkljjlkre56tyhk",
fans:["aaaaaa","bbbbbb"]
},
{
_id:"kja5tf3hyjkasgfk5jkks",
fans:["aaaaaa","ccccccc"]
}
]
云函数:
const str = "ccccccc"
await db.collection("list").where({
fans: str // 这样应该不对吧,求解答,谢谢
}).count()
查询 list 列表中的 fans 数组是否存在 str,并统计出符合条件的数量,求解答,谢谢
试试这个
const _ = db.command const str = "ccccccc" db.collection('list').where({ fans: _.all([str]) }).count()
参考文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/Command.all.html
elemMatch了解一下
https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/Command.elemMatch.html