collection.where()有时候不起作用?
发布于 6 年前 作者 mochao 7067 次浏览 来自 问答

版本2.10.2,在使用云开发collection.where()通过openid过滤数据的时候,两段完全相同的代码,只是调用方法的数据库实例不同而已,一个起作用一个怎么也不起作用,会返回全部的值,甚至胡乱输入一个查询条件都能全部返回;代码如下(userListCol和photosCol是全局定义的,引用没有报错):

onLoad: function (options) {

    this.setData({

      openid: options.id

    })

    //这个起作用

    userListCol.where({ _openid: options.id}).get().then(res=>{

      console.log(‘userList’, res)

      this.setData({

      userInfo:res.data[0]

    })});

    //这个不起作用

    photosCol.where({ _openid: options.id}).get().then(res => {

      console.log(‘photos’,res);

      this.setData({

        userPhotos: res.data

      })

     });

  },

1 回复

你在云开发控制台 高级模板里面 运行一下

回到顶部