收藏
回答

关于page中data内的数组条件查询?

   filterXXX:function () {
    this.data.collection('xxx').where({class:'a',title:'b'}).get({
      success:res=>{
        console.log(res.data)
        }
      }) 
    }
以上代码报错,console错误提示如下
    TypeError: this.data.collection is not a function

回答关注问题邀请回答
收藏

3 个回答

  • 微盟
    微盟
    2022-08-28

    原生JS数组是不支持collection方法的

    2022-08-28
    有用
    回复
  • Hlxuan.
    Hlxuan.
    2022-08-27

    应该是这样才对。

    filterXXX:function () {
        const db = wx.cloud.database()
        db.collection('xxx').where({class:'a',title:'b'}).get({
          success:res=>{
            console.log(res.data)
            }
          }) 
        }
    

    参考一下数据库增删查改 (SDK)初始化的文档:https://developers.weixin.qq.com/miniprogram/dev/wxcloud/guide/database/init.html

    2022-08-27
    有用
    回复 2
    • Anwar
      Anwar
      2022-08-27
      前辈的意思是page中的data内的数组类型字段内容查询不能this.data.collection()where({}).get({})方法吗?
      2022-08-27
      回复
    • Hlxuan.
      Hlxuan.
      2022-08-27回复Anwar
      你用的是不是云开发吗?用云开发必须要加wx.cloud.database(),否则会报错。
      2022-08-27
      回复
  • Anwar
    Anwar
    2022-08-26

    请各位前辈指点指点🙏

    2022-08-26
    有用
    回复
登录 后发表内容