我是Firestore的新手,并且已添加此代码以在Firestore中添加数据。
var admin = require("firebase-admin");
var serviceAccount = require("./cred.json");
admin.initializeApp({
credential: admin.credential.cert(serviceAccount)
});
const db = admin.firestore();
const obj = {
fname: "Sachin",
lanme: "Shah"
};
return db.collection("testApp")
.doc("test")
.set(obj)
.then(() => {
console.log("Add data to firebase successfully...");
});
通过此代码,成功添加了我的对象。
问题:当我重新运行代码时,它将覆盖现有记录。我需要添加另一个(新)对象。
我不明白为什么它会更新我的旧数据?
答案 0 :(得分:0)
当set()
传递一个参数时,这就是工作方式。如果要修改现有对象,请改用update()
。或者,使用两个参数调用set(),第二个参数为{ merge: true }
,以保留未更改的文档字段。
您可能需要查看documentation,以便将数据添加到Firestore。