Firebase node.js推送异步

时间:2013-08-22 12:24:22

标签: node.js firebase

尝试将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中编码,而不是破坏异步风格。

1 个答案:

答案 0 :(得分:0)

https://groups.google.com/forum/#!topic/firebase-talk/eEsFpjE2mmI

中对此进行了讨论

简短的回答是,对每个操作使用内联函数会更好。我们将着手改进API,以便更轻松地针对多个setpush调用使用相同的回调。