尝试将Firebase用作nodejs模块。我有一个问题:
Firebase文档说,nodejs的代码与javascript Firebase库的代码相同。
var newChildRef = myRootRef.push{{name: "Child1"}, function(error){
if(!error){
myModel.addChildto(newChildRef); // Here is calling global var inside a callback!
}
});
在nodejs中,我们需要使用对数据库的异步调用。所以标准节点方式是:
myRootRef.push{{name: "Child1"}, function(newChildRef,error){
if(!error){
myModel.addChildto(newChildRef);
}
});
请解释我应该如何使用Firebase在节点js中编码,而不是破坏异步风格。
答案 0 :(得分:0)
在https://groups.google.com/forum/#!topic/firebase-talk/eEsFpjE2mmI
中对此进行了讨论简短的回答是,对每个操作使用内联函数会更好。我们将着手改进API,以便更轻松地针对多个set
和push
调用使用相同的回调。