更新 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)
    }
 }