DaZiYuan
DaZiYuan
  • 发布:2021-04-22 00:01
  • 更新:2021-04-22 00:03
  • 阅读:302

lookup方法内只允许使用子查询(let+pipeline)方式

分类:uni-app

为什么我按官方文档写的,查询报错https://uniapp.dcloud.io/uniCloud/cf-database?id=lookup

数据也是官方文档拷贝的

const db = uniCloud.database()
let res = await db.collection('orders').aggregate()
.lookup({
from: 'books',
localField: 'book',
foreignField: 'title',
as: 'bookList',
})
.end()

2021-04-22 00:01 负责人:DCloud_UNI_WYQ 分享
已邀请:
DaZiYuan

DaZiYuan (作者) - 巨应工作室首席打字员

报错信息

chunk-vendors.js:2261 Uncaught (in promise) Error: lookup方法内只允许使用子查询(let+pipeline)方式

  • DCloud_UNI_WYQ

    目前clientDB不支持这种写法,会有权限上的问题

    2021-04-22 10:38

  • DCloud_UNI_WYQ

    clientDB推荐使用JQL的写法进行联表查询,不推荐直接使用lookup方法

    2021-04-22 10:40

  • 黑肥先生

    回复 DCloud_UNI_WYQ: 我现在需要联表查询,并且按照距离排序,是不是不能在clientDB里写?

    2021-06-28 20:20

  • DCloud_UNI_WYQ

    回复 黑肥先生: 也是可以的就是写法麻烦点,需要你在clientDB使用原始mongoDB写法

    2021-06-29 11:05

  • 黑肥先生

    回复 DCloud_UNI_WYQ: 谢谢回复,写完了,用了let+pipeline方式

    2021-06-30 20:41

要回复问题请先登录注册