想要用云函数来筛选下集合,然后把筛选后的数组返回给前端
发现返回的数组是空的,心态崩了啊!
这个是云函数
// 云函数入口文件
const cloud = require('wx-server-sdk')
// 云开发环境初始化
cloud.init({env: cloud.DYNAMIC_CURRENT_ENV})
const db = cloud.database()
exports.main = async (event, context) => { //event就是本地传过来的参数
return await db.collection('stuname')
.where({
name:event.id
})
.get() //查询数据并返回给前端
}
这个是前端的index.js
// index.js
Page({
data:{
list:[
]
},
onLoad: function (options) {
console.log('传过来的是',options); // options里面是上级页面传来的参数(教师姓名)
let id = options.studentname;
this.setData({
orderId: id
})
wx.cloud.callFunction({
name:'getname',
data:{
id
}
}).then(res =>{
console.log('传回成功',res)
}).catch(res=>{
console.log('传回失败',res)
})
}
})
返回来的结果如下图所示:
数据库的权限已经是打开了的
这到底是怎么回事呢?