如何查询云数据库中对象数组某字段等于指定值的记录数?

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

怎么统计对象数组中的字段值等于指定值的记录数?比如:下面的对象数组中,找出openid等于oAp0Z0WrndtVIgy8uCyw-v4uFoL0的记录数count

试过这样查找,但是不行。代码如下:

var res =  await db.collection(TABLE_NAME).where({
            _id: event.gameId,
            'players.$[].openid': event.openid
          }).count()

1 回复
jing21
jing211 楼3 个月前

$[]去掉