问答详情
源自:3-4 云存储(1)

查询云数据库中的记录

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

})

},


提问者:玩世明少 2019-06-25 09:46

个回答

  • 谢成
    2019-06-28 09:38:28

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

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

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

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

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

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


  • 谢成
    2019-06-26 09:03:04

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

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


  • 谢成
    2019-07-04 10:24:08

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

  • 玩世明少
    2019-07-02 15:25:34

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

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

    (2)https://img3.mukewang.com/5d1b063900012ff609620363.jpg

    (3)打印输出的是605964