收藏
回答

lookup的pipeline不能正常工作

框架类型 问题类型 终端类型 AppID 环境ID 基础库版本
小程序 Bug 微信iOS客户端 wx737d49b99d4ee295 ftcloud-0uj7l 2.11.0

https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/aggregate/Aggregate.lookup.html


描述:在数据库里执行“高级操作”,里面想测试lookup语句,按照示例写了pipeline语句,但是执行失败,报错显示$.pipeline() 的写法是错误的,不知道该怎么修正

db.collection('schedule')

.aggregate()

.lookup({

from:'teacher',

localField: 'teacher',

foreignField: '_id',

as: 'teacherList',

})

.lookup({

from: 'class',

let: {

schedule_teacher: '$teacher',

schedule_monday: '$monday',

},

pipeline: $.pipeline()

.match(

_.expr($.and([

$.eq(['$teacher', '$$schedule_teacher']),

$.eq(['$monday', '$$schedule_monday'])

]))

)

.project({

_id: 0

})

.done(),

as: 'classList',

})

.end()

RuntimeError: cannot read property 'pipeline' (from line 16, col 17 to line 16, col 25) 14 | schedule_monday: '$monday', 15 | }, > 16 | pipeline: $.pipeline() | ^^^^^^^^ 17 | .match( 18 | _.expr($.and([ 19 | $.eq(['$teacher', '$$schedule_teacher']),



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

3 个回答

  • pandafeeder
    pandafeeder
    2021-06-09

    把云函数的wx-server-sdk升级到最新版本,官方文档一言难尽


    2021-06-09
    有用
    回复
  • Archimedes👹(๑•̀ㅂ•́)و✧
    Archimedes👹(๑•̀ㅂ•́)و✧
    2020-06-08

    确定不支持了吗?

    研究了半天的聚合写第一个函数就凉了?

    2020-06-08
    有用
    回复
  • nanalucky
    nanalucky
    2020-06-02

    云函数运行正常,看了其他帖子,应该是数据库的“高级操作”还不支持lookup的pipeline方式

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