微信小程序云开发-云函数lookup联合查询返回数组为空-解决方法

首先!查询数组为空多半是集合字段写错了。虽然现在也没搞明白这个字段对应关系。新版的模型设置字段太乱了。

码个云函数。localField和foreignField这两个不好判断。按照微信开发文档来理解不能查询出来,这俩的字段替换一下反而可以。查不出来的字段多换几个试试。这个字段一定是代表同一个内容的才行。

二编:第二次使用云函数lookup,字段不替换也行,localField和foreignField两个字段互换也行,都可以查出数据。查不出来的多尝试。

// 云函数入口文件
const cloud = require('wx-server-sdk')

cloud.init({ env: cloud.DYNAMIC_CURRENT_ENV }) // 使用当前云环境

const db=cloud.database()
// 云函数入口函数
exports.main = async (event, context) => {
 
  var listid=event.listid
    return await db.collection('seat').aggregate() .match({
      _id:listid
    })
    .lookup({
      from:'roomplace',//目标集合
      localField:'arr',//当前集合(seat)的字段
      foreignField:'_id',//目标集合的字段的字段
      as:'seatlist'
    })
    .end()
}

其次!云函数里的const db=cloud.database()不要写成 const db=wx.cloud.database()!!这样查出来是undefined。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值