我刚接触Node.js (通常使用Java语言开发),但我正在尝试创建一个REST服务,该服务从firebase检索数据,然后将其作为JSON对象返回。
我对"promises“并不熟悉,在阅读了它们之后,我想我理解了前提,但它的实现让我感到困惑。
如何告诉我的方法等待从我的Firebase数据库中检索数据?
代码:
getUsers(): String {
var x;
cooksRef.once('value').then(function(snapshot){
x = JSON.stringify(snapshot.val())
console.log("x is: " + x);
}, function(error){
console.log("error was: " + error)
});
console.log("Now x is: " + x);
return x;
}
目前,我的代码打印出来:
Now x is: undefined
x is: {"R4DA34":{"age":31, "name": "example name"}}
我希望它等待并按顺序执行这些语句,这样我就可以将正确的数据返回给我的控制器。
x is: {"R4DA34":{"age":31, "name": "example name"}}
Now x is: {"R4DA34":{"age":31, "name": "example name"}}
https://stackoverflow.com/questions/53658592
复制相似问题