在 0.8 angularFire 更新后,什么替换了 $child 方法?
What replaced $child method after the 0.8 angularFire update?
我试图使用 angularFire 中的 $child
方法在我的数据库中设置一些信息,结果发现它已在 0.8 版本更新中被完全删除。
然后我通过阅读以下内容来查看替代品是什么:
https://www.firebase.com/blog/2014-07-30-introducing-angularfire-08.html
但这并没有说明情况。
如果我遇到这样的情况:
$scope.validate = function() {
//--- Some validation here ---//
var userInfo = {
firstname: $('#firstname').val(),
lastname: $('#lastname').val(),
streetAddress: $('#street-address').val(),
city: $('#city').val(),
zip: $('#firstname').val(),
country: $('#country').val(),
email: $('#email').val(),
password: $('#password').val(),
confirmedPassword: $('#confirmed-password').val()
}
$scope.registerNewUser(userInfo);
},
$scope.registerNewUser = function(userInfo) {
var ref = new Firebase("https://pie-shop.firebaseio.com/");
ref.createUser({
email : userInfo.email,
password : userInfo.password
}, function(error, user) {
if (error === null) {
$scope.storeUserInfo(userInfo, user);
}
else {
console.log(error);
}
});
},
$scope.storeUserInfo = function(userInfo, user) {
var ref = new Firebase('https://pie-shop.firebaseio.com/users/' + user.uid);
var sync = $firebase(ref);
sync.$child(user.uid).set({
firstname: userInfo.firstname,
lastname: userInfo.lastname,
streetAddress: userInfo.streetAddress,
city: userInfo.streetAddress,
zip: userInfo.zip,
country: userInfo.country
});
}
我需要在哪里设置一个名为 user.uid
的键(这是用户的 ID)并且这个键应该包含来自 userInfo
对象的信息,我现在该怎么做因为 $child
被删除了?我已经搜索了几个小时,但找不到任何关于如何在 angularFire 中具体说明的内容。
发帖前备注:
在检查了 API 文档后 here 它说只使用 sync.$set({foo: 'bar'})
应该可以,但在我的情况下它也不适合我。谁能告诉我哪里出错了?
我不完全确定 AngularFire 的 pre-0.8 $child
方法做了什么。但这可能与 Firebase 的常规 child
方法有关。
在那种情况下而不是这个:
var ref = new Firebase(...);
var sync = $firebase(ref);
sync.$child(user.uid)...
您还可以这样做:
var ref = new Firebase(...).child(user.uid);
var sync = $firebase(ref);
sync...
我试图使用 angularFire 中的 $child
方法在我的数据库中设置一些信息,结果发现它已在 0.8 版本更新中被完全删除。
然后我通过阅读以下内容来查看替代品是什么:
https://www.firebase.com/blog/2014-07-30-introducing-angularfire-08.html
但这并没有说明情况。
如果我遇到这样的情况:
$scope.validate = function() {
//--- Some validation here ---//
var userInfo = {
firstname: $('#firstname').val(),
lastname: $('#lastname').val(),
streetAddress: $('#street-address').val(),
city: $('#city').val(),
zip: $('#firstname').val(),
country: $('#country').val(),
email: $('#email').val(),
password: $('#password').val(),
confirmedPassword: $('#confirmed-password').val()
}
$scope.registerNewUser(userInfo);
},
$scope.registerNewUser = function(userInfo) {
var ref = new Firebase("https://pie-shop.firebaseio.com/");
ref.createUser({
email : userInfo.email,
password : userInfo.password
}, function(error, user) {
if (error === null) {
$scope.storeUserInfo(userInfo, user);
}
else {
console.log(error);
}
});
},
$scope.storeUserInfo = function(userInfo, user) {
var ref = new Firebase('https://pie-shop.firebaseio.com/users/' + user.uid);
var sync = $firebase(ref);
sync.$child(user.uid).set({
firstname: userInfo.firstname,
lastname: userInfo.lastname,
streetAddress: userInfo.streetAddress,
city: userInfo.streetAddress,
zip: userInfo.zip,
country: userInfo.country
});
}
我需要在哪里设置一个名为 user.uid
的键(这是用户的 ID)并且这个键应该包含来自 userInfo
对象的信息,我现在该怎么做因为 $child
被删除了?我已经搜索了几个小时,但找不到任何关于如何在 angularFire 中具体说明的内容。
发帖前备注:
在检查了 API 文档后 here 它说只使用 sync.$set({foo: 'bar'})
应该可以,但在我的情况下它也不适合我。谁能告诉我哪里出错了?
我不完全确定 AngularFire 的 pre-0.8 $child
方法做了什么。但这可能与 Firebase 的常规 child
方法有关。
在那种情况下而不是这个:
var ref = new Firebase(...);
var sync = $firebase(ref);
sync.$child(user.uid)...
您还可以这样做:
var ref = new Firebase(...).child(user.uid);
var sync = $firebase(ref);
sync...