更新 Firebase 云字段 angular
Updating firebase cloud fields angular
我已经坚持了一段时间了,我不确定我做错了什么。我正在尝试将特定用户的管理字段设置为 true,但它没有更新。
这是我的代码:
SetUserData(user) {
const userRef: AngularFirestoreDocument<any> = this.afs.doc(`users/${user.uid}`);
const userData: User = {
uid: user.uid,
email: user.email,
displayName: user.displayName,
photoURL: user.photoURL,
emailVerified: user.emailVerified,
admin: user.admin = false
}
if(user.email == "master@mail.com"){
this.afs.collection("users/").doc(`${user.uid}`)
.set({ admin: true }, { merge: true })
console.log(user.admin)
}
return userRef.set(userData, {
merge: true
})
}
您可以通过以下方式使用 Angular FireStore 更新 Firebase 文档的字段。
constructor(public fireStore: AngularFirestore) { }
SetUserData(user) {
const userData: User = {
uid: user.uid,
email: user.email,
displayName: user.displayName,
photoURL: user.photoURL,
emailVerified: user.emailVerified,
admin: user.admin == false
}
if(user.email === "master@mail.com") {
this.fireStore.doc('users/' + userData.uid).update(userData);
console.log(user.admin)
}
}
我已经坚持了一段时间了,我不确定我做错了什么。我正在尝试将特定用户的管理字段设置为 true,但它没有更新。
这是我的代码:
SetUserData(user) {
const userRef: AngularFirestoreDocument<any> = this.afs.doc(`users/${user.uid}`);
const userData: User = {
uid: user.uid,
email: user.email,
displayName: user.displayName,
photoURL: user.photoURL,
emailVerified: user.emailVerified,
admin: user.admin = false
}
if(user.email == "master@mail.com"){
this.afs.collection("users/").doc(`${user.uid}`)
.set({ admin: true }, { merge: true })
console.log(user.admin)
}
return userRef.set(userData, {
merge: true
})
}
您可以通过以下方式使用 Angular FireStore 更新 Firebase 文档的字段。
constructor(public fireStore: AngularFirestore) { }
SetUserData(user) {
const userData: User = {
uid: user.uid,
email: user.email,
displayName: user.displayName,
photoURL: user.photoURL,
emailVerified: user.emailVerified,
admin: user.admin == false
}
if(user.email === "master@mail.com") {
this.fireStore.doc('users/' + userData.uid).update(userData);
console.log(user.admin)
}
}