我使用db.collection("articles").doc();存储了一些数据,并使用db.collection("articles").doc(postData.articleId).update(postData);更新了它。但下一次创建新文章时,postData.articleId是累积的。
首先,我创建了一个文档,然后使用socket.io实时更新数据。但是后来我创建了另一个文档,postData.id是累积的。
var doc = db.collection("articles").doc();
var postData = {
author: user.email,
articleId: doc.id,
currentTime: new Date()
}
doc.set(postData);
--- get data from client code here (using socket) ---
db.collection("articles").doc(postData.articleId).update(postData); /*Update Data to postData.id.*/当添加新数据时,预期的结果不是累加postData.id。
(更多信息:https://github.com/officialmansu/opinion-express/tree/develop)
发布于 2019-05-31 22:53:36
Cloud Firestore的update()方法专门用于为现有文档提供部分更新(有时也称为补丁)。
如果要替换文档的所有现有数据,请使用set()。所以:
db.collection("articles").doc(postData.articleId).set(postData);https://stackoverflow.com/questions/56390631
复制相似问题