Issus для добавления новых объектов в firestore с помощью node.js - PullRequest
0 голосов
/ 11 мая 2019

Я новичок в 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 голосов
/ 11 мая 2019

Вот как set() работает, когда вы передаете ему один аргумент. Если вы хотите изменить существующий объект, используйте update(). Или вызовите set () с двумя параметрами, вторым параметром будет { merge: true }, чтобы оставить неизменными поля документа в покое.

Возможно, вы захотите просмотреть документацию для добавления данных в Firestore.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...