首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何才能使这个Firestore查询?

我如何才能使这个Firestore查询?
EN

Stack Overflow用户
提问于 2021-12-24 10:49:10
回答 1查看 61关注 0票数 1

我是一个新手,我需要做一个查询。我有一个数据库结构:

代码语言:javascript
复制
{
  "businesses": {
    "1" : {
      "name": "bla",
      "employees": {
        "1" : {
          "name": "Juan",
          "schedules": {
            "1": {
              "scheduleId" : "72",
              "from": "21/08/2020"
            }
          }
        },
        "schedules": {
          "72": {
            //some properties
          }
        }
      }
    }
  }
}

给定一个businessId和一个scheduleId,我需要获取分配了该scheduleId的所有业务员工。

我试过这样做:

代码语言:javascript
复制
export async function getEmployeesWithSchedule(businessId: string, scheduleId: string): Promise<Employee[]> {
    const docs = (await admin.firestore().collection(`businesses/${businessId}/employees`)
         .where("schedules.scheduleId", "==", scheduleId)
         .get()).docs;
   //extract results
}

但我没有结果。我应该如何进行这个查询?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-12-24 12:26:28

尝试下面的where子句。只有在schedules映射包含键scheduleIdnon-null值的键值对的情况下,才应该返回文档:

代码语言:javascript
复制
const docs = (await admin.firestore().collection(`businesses/${businessId}/employees`)
         .where(`schedules.${scheduleId}`, "!=", null)
         .get()).docs;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70472098

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档