Nej*_*eli 1 javascript firebase angularfire
当我使用该$add函数添加新记录时,如何在angularfire中的数组中生成自定义键.只需看看下面的源代码中的注释.这是我的代码,但仍然得到firebase生成的随机密钥.
register : function(user){
return simpleLogin.$createUser({
email: user.email,
password: user.password
}).then(function(regUser){
//console.dir(regUser);
var ref = new Firebase(FIREBASE_URL + 'users');
var firebaseUsers = $firebaseArray(ref);
var userInfo = {
date: Firebase.ServerValue.TIMESTAMP,
regUser: regUser.uid,
firstname: user.firstname,
lastname: user.lastname,
email: user.email
}
//this is when i want to generate the key
firebaseUsers.$add(userInfo).then(function(ref) {
});
});
},//register
Run Code Online (Sandbox Code Playgroud)

通话$add只会导致所谓的推送ID.如果您不想使用这些推送ID来识别对象,解决方案是不要调用$add/ push.
相反,您只需访问要直接创建的子项:
var ref = new Firebase(FIREBASE_URL + 'users');
var userInfo = {
date: Firebase.ServerValue.TIMESTAMP,
regUser: regUser.uid,
firstname: user.firstname,
lastname: user.lastname,
email: user.email
}
ref.child(regUser.uid).set(userInfo);
Run Code Online (Sandbox Code Playgroud)
这里有两点需要注意:
regUser.uid.如果您需要其他密钥,可以替换它.| 归档时间: |
|
| 查看次数: |
2763 次 |
| 最近记录: |