web-dev-qa-db-fra.com

FireStore crée un document s'il n'existe pas

Je veux mettre à jour un document comme celui-ci:

db.collection('users').doc(user_id).update({foo:'bar'})

Cependant, si le doc user_id n'existe pas, le code ci-dessus générera une erreur. Par conséquent, comment dire à Firestore de créer l'élève s'il n'existe pas, dans un autre Word, se comporter comme ceci:

db.collection('users').doc(user_id).set({foo:'bar'})
15
TSR

Je pense que vous souhaitez utiliser ce code:

db.collection('users').doc(user_id).set({foo:'bar'}, {merge: true})

Cela définira le document avec les données fournies et laissera les autres champs du document intacts. Il est préférable lorsque vous n'êtes pas sûr que le document existe . Passez simplement l'option pour fusionner les nouvelles données avec tout document existant pour éviter d'écraser des documents entiers.

Pour plus de détails sur la gestion des données avec Firestore Check ce lien

25
J. Doe