前言
之前在学习微信小程序的时候,在做数据库的查询都是用普通的
admin.get({})
方式,结果发现数据库在超过20条记录的时候,就不容易拿到数据了,需要用到分页技术。
改进
对于简单的获取数据库中的一条记录,其实云函数来得更加的便捷与使用
准备工作
云函数配置环境:NodeJs的安装
云函数代码
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
const db = cloud.database()
// 云函数入口函数
//查询
exports.main = async (event, context) => {
try {
//order
return await db.collection('user').where({
account: event.username,
}).get({
success: function (res) {
return res;
}
});
} catch (e) {
console.error(e);
}
}
这里的user是数据库的名字,这里的event.username是等会儿调用云函数时传递进来的用户名参数。
这里的account是进入数据库查询时,查询所需字段的名字
云函数调用
wx.cloud.callFunction({
name:'login1',
data:{
username: userName
},
success:res=>{
console.log(res.result.data);
}
})