收藏
回答

云数据库lookup的例子调试失败

Aggregate.lookup(object: Object): Aggregate

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.lookup.html#%E7%A4%BA%E4%BE%8B

补充说明:

虽然API有提示【支持端:云函数 1.3.0 起】

但第1种用法(1. 相等匹配)是支持在开发者工具的云开发控制台里面调试的,

第2种(2. 自定义连接条件、拼接子查询)却总是出现那个问题

2. 自定义连接条件、拼接子查询

如果需要指定除相等匹配之外的连接条件,或指定多个相等匹配条件,或需要拼接被连接集合的子查询结果,那可以使用如下定义:

 lookup({
  from: <要连接的集合名>,
  let: { <变量1>: <表达式1>, ..., <变量n>: <表达式n> },
  pipeline: [ <在要连接的集合上进行的流水线操作> ],
  as: <输出的数组字段名>
})

为什么提供的2个例子都失败呢?

执行失败

RuntimeError: cannot read property 'pipeline' (from line 8, col 17 to line 8, col 25) 6 | order_quantity: '$quantity' 7 | }, > 8 | pipeline: $.pipeline() | ^^^^^^^^ 9 | .match({ 10 | author: 'author 3' 11 | })

最后一次编辑于  2020-02-25
回答关注问题邀请回答
收藏

2 个回答

  • 老张
    老张
    2020-02-25

    看上去不象是完全照抄例子,因为例子里没有“author”字样。要不自查,要不发代码。

    2020-02-25
    有用
    回复 7
    • 2020-02-25
      没有代码的,我是跟着文档API在云控制台边调试边理解的
      即使我没有添加例子中的数据库集合,也不应该是这种找不到pipeline的异常提示,
      我练习其他API只随便建了个数据集
      2020-02-25
      回复
    • 老张
      老张
      2020-02-25回复
      你一定要注明是在云开发控制台的高级操作。结论,云控制台暂时不支付lookup或者pipeline.
      2020-02-25
      回复
    • 2020-02-25
      云数据库API学起来是真的心累,文档的程序例子错误很多,$和_也有混用、丢掉等各种情况,遇到lookup的第2种异常,怎么修改都过不去了
      2020-02-25
      回复
    • 老张
      老张
      2020-02-25回复老张
      在小程序端,或者云函数里调试,这里是支持的。
      2020-02-25
      回复
    • 老张
      老张
      2020-02-25回复
      建议参照mongo的例子学习,那边例子很多,而且大部分都适合云开发。
      2020-02-25
      回复
    查看更多(2)
  • 2020-02-25

    基础库已经修改为:2.10.2

    看不懂为什么出错,官方提供的示例啊 555555555

    2020-02-25
    有用
    回复
登录 后发表内容
问题标签