为了账号安全,请及时绑定邮箱和手机立即绑定

查询云数据库中的记录

我添加了一个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)

})

},


正在回答

4 回答

两个方法的第三行是正确的。

1、检查数据库中的字段是否叫userid,一定要区分大小写

2、请把下面的内容截图出来能更快的定位到问题:

(1)现在得到的结果是什么?

(2)数据库中的数据是什么样的?

(3)在search方法中,得到的this.data.userInputID的值是什么?打印输出结果


0 回复 有任何疑惑可以回复我~
#1

玩世明少 提问者

你好,图片如评论所示
2019-07-02 回复 有任何疑惑可以回复我~

得不到你想要的结果指的是什么?是报错吗?现在得到的结果什么?

where查询到的是严格匹配的结果,就是说输入的工号必须是完全匹配的才行。


0 回复 有任何疑惑可以回复我~
#1

玩世明少 提问者

我输入的工号确实是完全匹配的。我的语法有错吗?两个function的第三行我不确定写法对不对
2019-06-26 回复 有任何疑惑可以回复我~

小程序端查询数据会有权限限制,只能够查询到自己openid的数据。

0 回复 有任何疑惑可以回复我~
#1

玩世明少 提问者

我是通过代码插入的数据呀,不是在开发工具里添加的。
2019-07-04 回复 有任何疑惑可以回复我~

(1)https://img1.sycdn.imooc.com//5d1b05d80001619d03940150.jpg输入之后的结果是https://img1.sycdn.imooc.com//5d1b05fe0001656404330031.jpg

但是我的数据库里是有这个工号的

(2)https://img1.sycdn.imooc.com//5d1b063900012ff609620363.jpg

(3)打印输出的是605964

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

查询云数据库中的记录

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信