AntonBrock
@AntonBrock
screen light

Можно ли через .set() создавать новые документы автоматически?

Привет, хотел бы узнать, есть ли возможность создавать новые документы в коллекции, а не перезаписывать их? Сейчас у меня создается один документ, и туда я отправлять нужные мне данные. Но если я еще раз со странице повторю действия, то эти данные перезапишут прежнее. Как можно решить данную проблему? Буду очень благодарен за помощь!
Использу firestore, не dataBase.

let dbUD = firebase.firestore();
    
   const docRef = dbUD.collection("data").doc("id").set({
   email: response.user.email,
   uid: response.user.uid,
})
   .catch(function(error) {
     console.error("Error writing document: ", error);
});
  • Вопрос задан
  • 164 просмотра
Решения вопроса 1
AntonBrock
@AntonBrock Автор вопроса
screen light
Я потратил на поиски этого ответа почти 3 часа, а ответ был во-первых в документации ( которую я прочел с закрытыми глазами похоже), во-вторых перед носом.
Чтобы создавались рандомные документы, нужно просто при запросе оставлять поле .doc() ПУСТЫМ, вот и всё. Firebase сам создаст id ему и припишет данные. И больше ничего не нужно делать...

const docRef = dbUD.collection("data").doc().set({})
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы