收藏
回答

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

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

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

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

回答关注问题邀请回答
收藏

1 个回答

  • Mr.Zhao
    Mr.Zhao
    发表于移动端
    2021-05-28
    $[]去掉
    2021-05-28
    有用
    回复 3
    • 杰_boat
      杰_boat
      2021-05-28
      去掉也不行,明明有3条记录,但还是返回说只有1条。
      2021-05-28
      回复
    • Mr.Zhao
      Mr.Zhao
      2021-05-28回复杰_boat
      这是一条,你想查出三条,应该用聚合查询   好好看看文档
      2021-05-28
      1
      回复
    • 杰_boat
      杰_boat
      2021-05-28回复Mr.Zhao
      好,感谢指导
      2021-05-28
      回复
登录 后发表内容