我有两个表,一个类似于房间表,一个个人信息表, 我想得到某个房间里面所有人的用户信息?
发布于 6 年前 作者 liding 543 次浏览 来自 官方Issues

我有两个表,一个类似于房间表,一个个人信息表,

我想得到某个房间里面所有人的用户信息,老实错误怎么办

下面是我的云函数

// 云函数入口文件

const cloud = require(‘wx-server-sdk’)

cloud.init()

const db = cloud.database()

// 云函数入口函数

exports.main = async (event, context) => {

  const tasks = []

  const promise = db.collection(‘room’).where({id:‘208870’}).get()

  console.log(promise)

  for (let i = 0; i < promise.data[0].members.length; i++) {

    const tas= db.collection(‘user’).where({_openid:promise.data[0].members[i]}).get()

    tasks.push(tas)

  }

  return (await tas.all(tasks)).reduce((acc, cur) => {

    return {

      data: acc.data.concat(cur.data),

      errMsg: acc.errMsg,

    }

  })

}

1 回复

谢邀。

aggregate.lookup了解一下,应该适合这样的需求。

回到顶部