查询数据库时,使用到了云函数
// 云函数入口文件 const cloud = require('wx-server-sdk') cloud.init() const db = cloud.database() /////////////////////////////// exports.main = async (event, context) => { var nickname = event.nickname try { return await db.collection('user_info').where({ nickName: nickname }).get() } catch (e) { console.error(e) } }
调用如下
wx.cloud.callFunction({ // 云函数名称 name: 'searchByNickname', data: { nickname: pageData.data.nickname } }).then(res => { console.log("通过nickName为:", pageData.data.nickname,"查找的用户信息为:", res) })
但是一开始结果一直为null,后来才发现在云函数中没有写 const db = cloud.database() ,而且,貌似云函数中看不到相关的错误提示,不然db没有定义就调用的话应该是有提示的。
云开发查询数据库时最好云函数,如果不使用云函数的话就会有意想不到的bug!!!