aggregate.lookup调试时没问题,运行时返回结果为空?

发布于 7 年前作者 chengang10991 次浏览最后编辑 7 年前来自 ask

单独本地调试或云端调试时,都能看到查询到的数据结果,程序调用,结果就为空。百思不解,希望高手指点一二,十分感谢!

云函数:

// 云函数入口函数

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


console.log(event)


return await db.collection(event.db1).aggregate().lookup({

from: event.db2,

localField: event.localField,

foreignField: event.foreignField,

as: 'dataList',

})

.end()

.then(res => console.log(res))

.catch(err => console.log(err))


}

调用云函数代码:

getQuesAndAnswer: function() {

console.log('lookup startes')


wx.cloud.callFunction({

name: 'lookupDB',

data: {

db1: 'questions',

db2: 'ques_answer',

localField: '_id',

foreignField: 'question_id',

},

success: function (res) {

console.log('lookup result: ', res)

},

fail: function(err)

{

console.log(err)

}

})

},

2 回复
changming
changming1 楼6 年前

云函数的日志?

guiying16
guiying162 楼5 年前

云函数中已经做了init

cloud.init({

env: 'myenv-1-oe46p'

})

const db = cloud.database({

env: 'myenv-1-oe46p'

})