Данные хранилища Javascript (firebase) всегда перезаписывают данные первой части - PullRequest
0 голосов
/ 30 сентября 2019

Я использую html, javascript и firebase для создания доски объявлений и хранения данных. Но мне нужно сохранить данные, если идентификатор пользователя (например, 0001) одинаков, он может создать объект

{name:"userName",
 date:"2019",
description:"the message content"};

enter image description here

Теперь, если есть новые данные, я не перезаписываю данные

{name:"userName",
 date:"2019",
description:"the message content"};

.

Если у меня есть другое сообщение, и userId такой же (0001), объект является

 {name:"userName2(displayname)",
     date:"2019",
    description:"the other message content"};

.

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

возможно ли повторить другой объект встолбец?

мой код JavaScript ниже, код всегда перезаписывает данные первой части. :(

 firebase.initializeApp(firebaseConfig);

    var db = firebase.firestore();

  var userData2 = {name:"userName2(displayname)",
          date:"2019",
          description:"the other message content"};

 db.collection("suggest").doc("0001").set(userData2,{merge: false})
          .then(function() {
              console.log("Successfully written!");
          })
          .catch(function(error) {
              console.error("Error writing: ", error);
          });

большое спасибо.

1 Ответ

1 голос
/ 30 сентября 2019

Измените это:

db.collection("suggest").doc("0001").set(userData2,{merge: false})
          .then(function() {
              console.log("Successfully written!");
          })
          .catch(function(error) {
              console.error("Error writing: ", error);
          });

на это:

db.collection("suggest").add(userData2)
          .then(function() {
              console.log("Successfully written!");
          })
          .catch(function(error) {
              console.error("Error writing: ", error);
          });

add() метод создаст уникальный идентификатор для каждого документа.

add

add(data: DocumentData): Promise<DocumentReference>

Добавить новый документ в эту коллекцию с указанными данными, назначив ему идентификатор документа автоматически.

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