【发布时间】:2017-08-05 18:34:06
【问题描述】:
我正在尝试将数据存储到我在 Firebase 中的 usersRef,但它是由错误的密钥 (userId) 存储的。
注册新用户后,我给他们一定数量的积分。
addUser: function () {
firebase.auth().createUserWithEmailAndPassword(this.newuser.email, this.newuser.password).catch(function(error) {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
// ...
});
console.log("adding user");
try {
var user = firebase.auth().currentUser;
var userRef = database.ref('users/' + user.uid + '/');
userRef.set({'credits': this.newuser.credits});
if (user){
this.logInShow = false;
}
}
catch(err){
}
},
用户可以在其他地方部署优惠,这些优惠应存储在与积分相同的用户 ID 中。但是,创建了一个新的 userID,我剩下一个 userId 具有 credits 属性和一个具有 offer。
deployOffer: function(){
try {
var user = firebase.auth().currentUser;
var userOffersRef = database.ref('users/' + user.uid + '/offers');
offersRef.push(this.newoffer);
userOffersRef.push(this.newoffer);
this.offerShow = false;
this.post = false;
} catch (err){
console.log(err);
}
},
我只注册了一个,firebase.auth().currentUser.uid 怎么会返回不同的密钥?这是我的数据库在注册并发布报价后的样子:
【问题讨论】:
标签: javascript firebase firebase-realtime-database firebase-authentication nosql