我有一个接受DataSnapshot作为参数的函数。我目前的工作是,我仍然需要事先知道,我的firestore文档上有哪些密钥。
这真的不够高效,我想找出一种方法来实际检索所有引用数据类型的字段,而不需要事先知道键。这将使此Promise更有用,例如,您只需传入任何DataSnapshot,它就会解析为附加了引用文档的文档。
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;
};https://stackoverflow.com/questions/51301312
复制相似问题