收藏
回答

云开发,集合有两条数据,怎么取学校1,学院2,专业2的majorBookList数组?

    data: [
      {
        _id: '1',
        schoolName: '学校1',
        academyList: [
          {
            academyId: '1',
            academyName: '学院1',
            majorList: [
              {
                majorId: '1',
                majorName: '专业1',
                majorBookList: [],
              },
            ]
          },
          {
            academyId: '2',
            academyName: '学院2',
            majorList: [
              {
                majorId: '1',
                majorName: '专业1',
                majorBookList: [],
              },
              {
                majorId: '2',
                majorName: '专业2',
                majorBookList: [],
              },
            ]
          },
        ],
      },
      {
        _id: '2',
        schoolName: '学校2,
        academyList: [],
      },
    ]
回答关注问题邀请回答
收藏

1 个回答

  • 陈宇明
    陈宇明
    2022-03-14
    1. 查出来所有数据,通过下标获取数据
    2. 通过聚合查询 filter 条件查询数组内容

    https://developers.weixin.qq.com/miniprogram/dev/wxcloud/reference-sdk-api/database/command/aggregate/AggregateCommand.filter.html

    2022-03-14
    有用
    回复 1
    • 傻荣
      傻荣
      2022-03-15
      谢谢您的回答,我尝试用聚合查询数组内容,但是只能查到学院这一层级,进一步想要查到专业这一层级就不会了,是需要使用两次filter吗,具体语法不太了解,可以请您举个例子吗,以下是我的代码
      2022-03-15
      回复
登录 后发表内容