好吧 在这里自问自答!!!! 刚才楼上的大佬帮我做了一些答疑, 感谢大佬!!! 大佬讲的都没有错!! 我的代码也没有错! 然后重启了电脑, 重新下载了最新版的工具发现都没有用!!! 不过最后还是解决了!!! 解决的办法是: const db = cloud.database({ env:'你的环境id' }), 我想可能是使用了两个环境, 而且今天来回切换了很多次 也许工具就崩溃了!!!! 希望这里能帮助大家!!!
小程序云开发 使用 lookup进行联表查询 使用官网的例子 , 为什么总是返回null或者[]?参考的是官网的代码示例确实不行!!! 我看了很多其他人的提问, 好像都没有给出一个具体准确的答案!! 请来一个专家 测试一下官网的例子好吗, 然后告诉我们到底是api的问题还是我们哪里的问题,
2020-03-07我现在也遇到了这个问题 我使用的官网上来的 返回的还是 null, 官网提供的例子就有问题吧. 各位大佬 有解决办法的嘛 ?
aggregate.lookup调试时没问题,运行时返回结果为空?单独本地调试或云端调试时,都能看到查询到的数据结果,程序调用,结果就为空。百思不解,希望高手指点一二,十分感谢! 云函数: // 云函数入口函数 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) } }) },
2020-03-07