2017-08-04 1 views
0

J'utilise le code ci-dessous sur mon serveur d'administration Node.js pour récupérer les données de mon arborescence JSON, qui fonctionne correctement et imprime le contenu de tous les snapshot2 sur la console.firebase admin avec node.js: mise à jour dans l'arborescence JSON imbriquée

ref.once("value", function(snapshot0) { 
    snapshot0.forEach(function(snapshot1) {  
    snapshot1.child("Food").forEach(function(snapshot2) {                                     
     console.log(snapshot2.val()); 
    });  
    });       
}); 

Cependant, comment puis-je modifier les données contenues dans snapshot2?

Si j'essaie d'appeler par ex.

snapshot2.update({250:42}) 

il me donne l'erreur suivante:

TypeError: snapshot2.update is not a function 

Je suis vraiment confus et pense que cela doit être un problème beaucoup de gens ont?

Répondre

1

Vous ne pouvez pas mettre à jour un instantané. mais vous pouvez mettre à jour une référence, et vous pouvez obtenir de référence instantané en faisant

snapshot.ref 

, alors vous pouvez le faire mettre à jour

snapshot.ref.update({250:42})