Я хочу получить / прочитать два документа с Promise.all
, а затем вставить несколько полей в один ответ, который я получил от другого, .then
установить в окончательный документ.
Япытаясь сделать ниже, и это не ошибка / сбой, но данные не передаются.Я предполагаю, что должен «распаковать» ответы, то есть создать новый объект и добавить все свойства, а затем передать этот объект для .set
?... Проблема в том, что эти ответы могут быть полными, поэтому я надеялся, что мне не придется все это обрабатывать.
var promises = [getUserInfoFromFirestore(),getOrder(order,"orders")];
Promise.all(promises).then(function (res) {
//move some user fields to order fields
res[1].data().soldToEmail = res[0].email;
finalRef.set(res[1].data()).then(function() {
deleteOrder(order).then(function() {
toast("Order Submitted");
});
});
res[1].data().soldToFirstName = res[0].firstName;
}).catch(function (error) {
console.log("Error fetching order:", error);
});