【发布时间】:2015-03-22 21:56:51
【问题描述】:
当然,我刚开始使用 AngularFire 和 Firebase,但是,它看起来非常透明,并且有据可查。 然而,有一件事对我来说没有意义;
AngularFire 有一个 $set 函数,您可以使用它在后端存储中设置值。根据我的阅读,在 1.0.0 版本中,他们弃用了这个函数,现在它只是“设置”(没有 $ 符号)。 在我看来,不同之处在于 $set 用于返回一个 promise 对象,因此可以链接函数,而新的 set 函数似乎什么也不返回......
例如,当我有这个代码时:
function createprofile(authData, user){
return fbutil.ref('profiles/'+authData.uid).set({
firstname: user.firstname,
lastname: user.lastname
});
};
而我的 fbutil.ref 函数如下:
function firebaseRef(path) {
var ref = new $window.Firebase(FB_BASEURL);
var args = Array.prototype.slice.call(arguments);
if( args.length ) {
ref = ref.child(pathRef(args));
}
return ref;
}
如何处理“createprofile”的返回值?目前,它始终是“未定义的”。我希望我可以在“设置”函数之后进行链接,以确保它在做其他事情之前确实有效......
【问题讨论】:
标签: angularjs firebase angularfire