Issus使用node.js在Firestore中添加新对象

时间:2019-05-11 07:48:27

标签: node.js google-cloud-firestore

我是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...");
 });

通过此代码,成功添加了我的对象。

问题:当我重新运行代码时,它将覆盖现有记录。我需要添加另一个(新)对象。

我不明白为什么它会更新我的旧数据?

1 个答案:

答案 0 :(得分:0)

set()传递一个参数时,这就是工作方式。如果要修改现有对象,请改用update()。或者,使用两个参数调用set(),第二个参数为{ merge: true },以保留未更改的文档字段。

您可能需要查看documentation,以便将数据添加到Firestore。