我添加了一个input模块,想要根据input的value来查询云数据库中的记录,核心代码块如下,但是始终得不到我想要的结果,我猜想是不是两个function的第三行有问题?
data: {
msg:'输入要查询的员工工号:',
userInputID:null
},
/**
*input获取函数--
*/
userinput:function(e){
this.setData({
userInputID:e.detail.value
})
},
/**
* 查询按钮点击函数--点击效果
*/
search:function(){
db.collection('user').where({
userid:this.data.userInputID
}).get().then(res=>{
console.log(res)
}).catch(err=>{
console.log(err)
})
},
两个方法的第三行是正确的。
1、检查数据库中的字段是否叫userid,一定要区分大小写
2、请把下面的内容截图出来能更快的定位到问题:
(1)现在得到的结果是什么?
(2)数据库中的数据是什么样的?
(3)在search方法中,得到的this.data.userInputID的值是什么?打印输出结果
得不到你想要的结果指的是什么?是报错吗?现在得到的结果什么?
where查询到的是严格匹配的结果,就是说输入的工号必须是完全匹配的才行。
小程序端查询数据会有权限限制,只能够查询到自己openid的数据。
(1)输入之后的结果是
但是我的数据库里是有这个工号的
(2)
(3)打印输出的是605964