节点的Firebase:回调没有响应?"/>
来自节点的Firebase:回调没有响应?
我正在尝试让Hello World在这里工作-只需让我的Node脚本与Firebase对话即可。我制作了一个脚本,认为应该阅读“故事”集合,但是Firebase没有任何响应。我确定我缺少了一些难以置信的基本知识。请帮助!
var db = admin.database();
var ref = db.ref("stories");
ref.on("value", function(snapshot) {
console.log(snapshot.val());
}, function (errorObject) {
console.log("The read failed: " + errorObject.code);
});
console.log('exiting');
...但是我得到的是:
p:0: Browser went online.
p:0: Listen called for /stories default
exiting
p:0: Making a connection attempt
p:0: Auth token refreshed
getToken() completed. Creating connection.
c:0:0: Connection created
c:0:0:0 Websocket connecting to wss://*****.firebaseio/.ws?v=5
我想办法等待更长的时间,得到了:
p:0: Browser went online.
p:0: Listen called for /stories default
exiting
p:0: Making a connection attempt
p:0: Auth token refreshed
getToken() completed. Creating connection.
c:0:0: Connection created
c:0:0:0 Websocket connecting to wss://*****.firebaseio/.ws?v=5
c:0:0: Closing unhealthy connection after timeout.
c:0:0: Closing realtime connection.
c:0:0: Shutting down all connections
c:0:0:0 WebSocket is being closed
p:0: data client disconnected
p:0: Trying to reconnect in 0ms
0: onDisconnectEvents
p:0: Making a connection attempt
getToken() completed. Creating connection.
c:0:1: Connection created
c:0:1:0 Websocket connecting to wss://*****.firebaseio/.ws?v=5
c:0:0:0 Websocket connection was disconnected.
我在做什么错?
回答如下:通过once()
而不是on()
。 once()
仅查询一次并返回承诺。 on()
建立一个监听器,该监听器将一直运行直到您将其删除为止,并且它不会返回承诺。
ref.once('value')
.then(snapshot => {
console.log(snapshot.val());
})
.catch(error => {
console.error(error);
});
更多推荐
来自节点的Firebase:回调没有响应?
发布评论