Как ответил Дуг, вы можете хранить эти значения во вложенной коллекции.
Но если значения являются единичными (они не являются коллекцией), я обычно храню их непосредственно в пользовательском документе. Итак:
async saveUser(user) {
var db = firebase.firestore();
await db
.collection("users")
.doc(user.uid)
.set(
{
name: user.displayName,
email: user.email
},
{
merge: true
}
);
},
Если вы уже храните другие данные для пользователя, вы можете сохранить новые данные как вложенные поля в этом же документе с помощью:
async saveUser(user) {
var db = firebase.firestore();
await db
.collection("users")
.doc(user.uid)
.set({
register: {
"name": user.displayName,
"email": user.email
}}, {
merge: true
}
);
},