首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有没有办法从Firestore文档中动态检索引用类型字段?

有没有办法从Firestore文档中动态检索引用类型字段?
EN

Stack Overflow用户
提问于 2018-07-12 16:58:06
回答 0查看 441关注 0票数 0

我有一个接受DataSnapshot作为参数的函数。我目前的工作是,我仍然需要事先知道,我的firestore文档上有哪些密钥。

这真的不够高效,我想找出一种方法来实际检索所有引用数据类型的字段,而不需要事先知道键。这将使此Promise更有用,例如,您只需传入任何DataSnapshot,它就会解析为附加了引用文档的文档。

代码语言:javascript
复制
getDenormalizedFields = (data: Object): Promise<any> => {
    const denormalizeKeys = ['refOne', 'refTwo', 'refThree'];
    const denormalizationPromise = new Promise(async (resolve: Function) => {
      const denormalizations = await denormalizeKeys.map(
        async (key: string) => {
          const field = await data[key].get();
          const fieldData = await field.data();

          return { [key]: fieldData };
        },
      );
      const promisedDenormalizations = await Promise.all(denormalizations);
      const denormalized = Object.assign({}, ...promisedDenormalizations);

      resolve(denormalized);
    });

    return denormalizationPromise;
  };
EN

回答

页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51301312

复制
相关文章

相似问题

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