У меня есть функция, которая возвращает снимок запроса пожарной базы Firebase. Это выглядит следующим образом:
export async function getClientWorkflowsFromFirebase(clientID) {
const snapshot = await firebase.firestore().collection("workflows").where("client_id", "==", clientID).get();
return snapshot
}
Чтобы запустить приведенный выше код и получить желаемый результат, я делаю так:
getClientWorkflowsFromFirebase("some-client-id").then((x)=>{
x.forEach(doc => {
console.log(doc.data());
});
});
Работает нормально, но мне не нужен API , Я хочу получить тот же результат без необходимости запоминать конечному пользователю doc.data()
.
Вместо этого я хотел бы, чтобы функция thenable давала пользователю такие данные:
getClientWorkflowsFromFirebase("some-client-id").then((arr)=>{
arr.forEach(val => {
// data is then available in val, not val.data()
});
});
Как переписать функцию, чтобы получить этот конечный результат?