查詢數據庫時,使用到了雲函數
// 雲函數入口文件 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!!!
