Запросить таблицу из Firebase через NodeJS - PullRequest
0 голосов
/ 29 ноября 2018

У меня есть таблица users в Firebase с этими данными

{
  "users" :
  [
   {"id": 1,
     "fcmToken" : "APA91bHJAzXe384OEYvfk4bKsyS1NQvteph7DwG7JRIMm_HuXg8EeNllVrsSi0v9W_Gh95ezbOStp3ZWuWl0AzFKxMaCOjN81yiz7A5qhkONrd7lP2CTkUbFErw28r3ONTLvo8c8sO7hdiWY78iar8s:APA91bHJAzXe384OEYvfk4bKsyS1NQvteph7DwG7JRIMm_HuXg8EeNllVrsSi0v9W_Gh95ezbOStp3ZWuWl0AzFKxMaCOjN81yiz7A5qhkONrd7lP2CTkUbFErw28r3ONTLvo8c8sO7h",
     "fName" : "John",
     "lName" : "Doe",
     "phone" : "9786770861"
   },
   {"id": 2,
     "fcmToken" : "APA91bHJAzXe384OEYvfk4bKsyS1NQvteph7DwG7JRIMm_HuXg8EeNllVrsSi0v9W_Gh95ezbOStp3ZWuWl0AzFKxMaCOjN81yiz7A5qhkONrd7lP2CTkUbFErw28r3ONTLvo8c8sO7hdiWY78iar8s:APA91bHJAzXe384OEYvfk4bKsyS1NQvteph7DwG7JRIMm_HuXg8EeNllVrsSi0v9W_Gh95ezbOStp3ZWuWl0AzFKxMaCOjN81yiz7A5qhkONrd7lP2CTkUbFErw28r3ONTLvo8c8sO7h",
     "fName" : "Jane",
     "lName" : "Doe",
     "phone" : "6178779690"
   }

 ]
}

после импорта я получаю это

enter image description here

Я следовал за этим постом от Firebase

https://firebase.google.com/docs/reference/node/firebase.database.DataSnapshot

enter image description here

var admin = require("firebase-admin");

var serviceAccount = require('/Users/john/Desktop/Apps/APNS/node/mhn-app-firebase-adminsdk-bs45c-5ac3770488.json');

var firebase = admin.initializeApp({
  credential: admin.credential.cert(serviceAccount),
  databaseURL: "https://mhn-app.firebaseio.com"
});


var ref = firebase.database().ref("users");
ref.once("value")
.then(function(snapshot) {

    var users =  snapshot.child("users").val();
    console.log(users);

});

Я продолжал получать null

⚡️  node  node app.js                                                           
>>> Done                                                                       
null                                                                           



^C                                                                             
⚡️  node 

1 Ответ

0 голосов
/ 29 ноября 2018

Вы запрашиваете узел /users, а затем запрашиваете там дочернего элемента users.Нет /users/users, поэтому вы получите пустой результат.

Решение:

ref.once("value").then(function(snapshot) {
    var users = snapshot.val();
    console.log(users);
});

Вы заметите, что в приведенном вами примере они также не делает snapshot.child('users/ada') в обратном вызове.

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