要将用户的 displayName
添加到 Firestore 数据库集合条目,你需要执行以下步骤:
Firestore 是 Google Firebase 提供的 NoSQL 文档数据库,用于存储和同步数据。每个文档都存储在一个集合中,集合类似于关系数据库中的表。
Firestore 数据库中的数据类型包括字符串、数字、布尔值、数组、对象等。
Firestore 适用于各种应用场景,如移动应用、Web 应用、实时聊天应用、游戏等。
以下是一个示例代码,展示如何将用户的 displayName
添加到 Firestore 数据库集合条目:
// 初始化 Firebase
const firebaseConfig = {
apiKey: "YOUR_API_KEY",
authDomain: "YOUR_AUTH_DOMAIN",
projectId: "YOUR_PROJECT_ID",
storageBucket: "YOUR_STORAGE_BUCKET",
messagingSenderId: "YOUR_MESSAGING_SENDER_ID",
appId: "YOUR_APP_ID"
};
firebase.initializeApp(firebaseConfig);
// 获取 Firestore 实例
const db = firebase.firestore();
// 获取当前用户
const user = firebase.auth().currentUser;
if (user) {
// 用户存在,获取 displayName
const displayName = user.displayName;
// 添加 displayName 到 Firestore 集合
db.collection('users').doc(user.uid).set({
displayName: displayName,
createdAt: firebase.firestore.FieldValue.serverTimestamp()
})
.then(() => {
console.log("Document successfully written!");
})
.catch((error) => {
console.error("Error writing document: ", error);
});
} else {
console.log("No user is currently signed in.");
}
如果你需要在后端进行操作,可以使用 Firebase Admin SDK:
const admin = require('firebase-admin');
const serviceAccount = require('./path/to/serviceAccountKey.json');
admin.initializeApp({
credential: admin.credential.cert(serviceAccount),
databaseURL: "YOUR_DATABASE_URL"
});
const db = admin.firestore();
async function addUserDisplayName(userId, displayName) {
try {
await db.collection('users').doc(userId).set({
displayName: displayName,
createdAt: admin.firestore.FieldValue.serverTimestamp()
});
console.log("Document successfully written!");
} catch (error) {
console.error("Error writing document: ", error);
}
}
// 示例调用
addUserDisplayName('USER_ID', 'John Doe');
displayName
之前,用户已经登录。displayName
之前,用户已经登录。通过以上步骤和示例代码,你应该能够成功地将用户的 displayName
添加到 Firestore 数据库集合条目中。
领取专属 10元无门槛券
手把手带您无忧上云