更新Firestore中文档内的对象值

编程入门 行业动态 更新时间:2024-10-06 08:37:38

更新Firestore中文档内的<a href=https://www.elefans.com/category/jswz/34/1771306.html style=对象值"/>

更新Firestore中文档内的对象值

我想更新文档中的对象。

如您在上图中的[[TransactionMap下看到的那样,其中存在[[Deposit对象,并且在内部存在一个具有键值对的对象。所以我想继续在Deposit Object字段内添加对象。现在,当我尝试更新它时,正在发生的事情被新的替换,没有更新。这是代码:

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!", }); } 请帮助。谢谢 回答如下: transactionMapDocRef.set({ TransactionMap: { Deposit: { [paymentData.notes[1]]: data, }, }, });

它将替换整个文档,您将需要使用update()和Firstore的点符号来表示您要更改的特定字段值。

          transactionMapDocRef.update({
            `TransactionMap.Deposit.${paymentData.notes[1]}`: data
          });

更多推荐

更新Firestore中文档内的对象值

本文发布于:2024-05-07 14:33:48,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1756702.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:对象   文档   Firestore

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!