收藏
回答

云开发联表查询怎么把查询到数据计数?

    const _ = db.command
    const $ = db.command.aggregate
    var result = await db.collection('animal').aggregate()
      .lookup({
        from:'order',
        let:{
          animal:'$_id'
        },
        pipeline:$.pipeline().match(_.expr($.and([
          $.eq(['$goods_id','$$animal']),
          $.gte(['$state',1]),
          $.lte(['$state',3])
        ]))).project({
          _id:0
        }).done(),
        as :'percent'
      }).end()
    return result


怎么把percent计数 count()在这里怎么用

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

1 个回答

  • 郑旭东
    郑旭东
    2022-03-20
      const _ = db.command
        const $ = db.command.aggregate
        var result = await db.collection('animal').aggregate()
          .lookup({
            from:'order',
            let:{
              animal:'$_id'
            },
            pipeline:$.pipeline().match(_.expr($.and([
              $.eq(['$goods_id','$$animal']),
              $.gte(['$state',1]),
              $.lte(['$state',3])
            ]))).project({
              _id:0
            }).done(),
            as :'percent'
          })
    .addField({
      size: $.size('$percent')
    })
    .end()
        return result
    
    
    2022-03-20
    有用 1
    回复
登录 后发表内容