добавление данных в firestore - PullRequest
       6

добавление данных в firestore

0 голосов
/ 31 октября 2018

Я пытаюсь сохранить данные в пожарном депо

db.collection('clients').doc(clientInformation['id']).set(clientInformation)
        .then( result => {
            res.status(200).send({ client: result });
        });

я хочу получить ошибку, если указанный идентификатор уже существует в БД, я знаю, что firestore перезаписывает его или дает возможность объединить эти данные, но возможно получить ошибку дублированного ключа, используя другой чем метод "установить" и поймать его?

спасибо!

1 Ответ

0 голосов
/ 31 октября 2018

Попробуйте сначала извлечь информацию, которую хотите сохранить. Если он не существует, запишите его, иначе обновите.

docRef.get().then(function(doc) {
    if (doc.exists) {
        console.log("Document already exists:", doc.data());
    } else {
        // doc.data() will be undefined in this case
        console.log("No such document we can .set it");
    }
}).catch(function(error) {
    console.log("Error getting document:", error);
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...