云数据库中联合查询例子中的done()是干什么的?
发布于 6 年前 作者 rmao 11765 次浏览 来自 问答
const db = cloud.database()
const $ = db.command.aggregate
db.collection('orders').aggregate()
  .lookup({
    from: 'books',
    let: {
      order_book: '$book',
      order_quantity: '$quantity'
    },
    pipeline: $.pipeline()
      .match(_.expr($.and([
        $.eq(['$title', '$$order_book']),
        $.gte(['$stock', '$$order_quantity'])
      ])))
      .project({
        _id: 0,
        title: 1,
        author: 1,
        stock: 1
      })
      .done(), //这个是干什么的?? 查了文档也没有任何说明....稀里糊涂的..不明白来问问
    as: 'bookList',
  })
  .end()
  .then(res => console.log(res))
  .catch(err => console.error(err))
1 回复

pipeline结束了。

回到顶部