📜  更新 Firebase firestore 中的 displayName (1)

📅  最后修改于: 2023-12-03 15:26:22.934000             🧑  作者: Mango

更新 Firebase Firestore 中的 displayName

在 Firebase 项目中,displayName 属性用于指定用户的名称,它通常会用于在应用界面中显示用户的名称。Firebase 也支持更新 displayName 属性,以便应用程序中显示最新的用户名称。

本文介绍了如何使用 Firebase 和 JavaScript 更新 Firestore 中的 displayName 属性。

步骤
步骤 1:获取 Firestore 集合中的文档

首先,需要获取到存储用户数据的 Firestore 集合中的文档。在本例中,我们将使用一个名为 users 的集合。可以使用以下代码获取该集合:

const db = firebase.firestore();
const usersCollection = db.collection('users');
步骤 2:获取当前用户

接下来,需要获取当前已登录用户的身份验证信息,以便确定其 displayName 属性。在 Firebase 中,有多种方法可以获取当前用户。例如,在 Web 应用程序中,可以使用 firebase.auth().currentUser 属性获取当前用户:

const user = firebase.auth().currentUser;
步骤 3:更新用户的 displayName

一旦获取到了要更新的用户文档和当前用户的身份验证信息,就可以更新用户的 displayName 属性了。可以使用以下代码更新文档中的 displayName 属性:

usersCollection.doc(user.uid).update({
  displayName: 'John Doe'
})

在此代码中,我们使用 user.uid 属性确定要更新的文档。然后,我们使用 update() 方法将 displayName 属性设置为新值。

完整代码

下面是完整的 JavaScript 代码示例,可用于更新 Firestore 中的 displayName 属性:

const db = firebase.firestore();
const usersCollection = db.collection('users');

firebase.auth().onAuthStateChanged(function(user) {
  if (user) {
    usersCollection.doc(user.uid).update({
      displayName: 'John Doe'
    });
  }
});
结论

本文介绍了如何使用 Firebase 和 JavaScript 更新 Firestore 中的 displayName 属性。实际应用中,可以根据应用程序的需求来更新用户 displayName 属性。无论用户名称发生了何种变化,Firestore 都可以轻松地更新它,以确保应用程序显示最新的用户信息。