【发布时间】:2020-05-14 10:59:04
【问题描述】:
我想更新文档中的对象。
正如您在上图中的 TransactionMap 下看到的那样,Deposit 对象在那里,而在 Deposit 内部,一个对象与键值对存在。所以我想继续在 Deposit 对象字段中添加对象。现在当我尝试更新它时发生了什么,它被新的取代,它没有得到更新。 这是代码:
const transactionMapDocRef = db
.collection("users")
.doc(paymentData.notes[0])
.collection("Transactions")
.doc(currentDate);
try {
const doc = await transactionMapDocRef.get();
if (!doc.exists) {
console.log("No such document!");
transactionMapDocRef.set({
TransactionMap: {
Deposit: {
[paymentData.notes[1]]: data,
},
},
});
console.log("Successfully saved");
return res.status(200).json({ message: "Successfully saved" });
} else {
transactionMapDocRef.update({
TransactionMap: {
Deposit: {
[paymentData.notes[1]]: data,
},
},
});
console.log("Successfully Updated");
return res.status(200).json({ message: "Successfully Updated" });
}
} catch (err) {
console.log("Error getting document", err);
return res.status(500).json({
message: "Something went wrong!",
});
}
请帮忙。谢谢你
【问题讨论】:
标签: javascript node.js firebase google-cloud-firestore