收藏
回答

云开发数据库字段为数组,怎么进行筛选

框架类型 问题类型 终端类型 AppID 基础库版本
小程序 需求 工具 wx2c69b6fd406f26d4 2.2.5

- 需求的场景描述(希望解决的问题)


字段以及格式如图,想要筛选出subject包含“小学;二年级;英语”的数据,要怎么操作呢。

- 希望提供的能力

db.command应该增加对应的函数提供此能力

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

2 个回答

  • 禾店科技
    禾店科技
    2021-05-08
    // 直接使用 where 查询
    db.collection("items").where({
        tags:""
    }).get()
    
    // 不使用 where 查询
    let _ = db.command;
    db.collection("items").where({
        tags:_.eq('')
    }).get()
    


    let _ = db.command;
    db.collection("items").where({
        tags:_.neq('')
    }).get()
    


    2021-05-08
    有用 1
    回复
  • \
    \
    2019-05-23

    用云函数试试看,

    小程序端的command.in好像只能是传number类型,参考https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-client-api/database/command.in.html

    2019-05-23
    有用
    回复 2
    • Yrobot
      Yrobot
      2019-05-23

      用云函数的话,原本用skip和limit的分页逻辑也要用云函数写,不该是这样的。

      2019-05-23
      回复
    • \
      \
      2019-05-23

      你subject字段的数据存的是array还是object,array的话直接:

      db.collection(table).where({

          subject:“小学;二年级;英语”

      }).get()

      就行

      2019-05-23
      回复
登录 后发表内容