Мне удалось динамически создавать записи (профили пользователей) и получать их уникальный идентификатор в Firebase.
Но теперь я хочу, чтобы конечный пользователь мог обновлять свой профиль. В то время как я могу получить идентификатор документа aka uid профиля. Как мне настроить возможность динамически получать идентификатор пользователя, вошедшего в систему, и обновлять эту конкретную запись?
Я пробовал следующее:
async updateProfile() {
const docRef = await db.collection("users").get(`${this.userId}`);
docRef.update({
optInTexts: this.form.optInTexts,
phone: this.form.mobile
});
db.collection("users")
.update({
optInTexts: this.form.optInTexts,
phone: this.form.mobile
})
.then(function () {
console.log("Profile successfully updated!");
})
.catch(function (error) {
console.error("Error updating document: ", error);
});
}
`
Я тоже пробовал
async updateProfile() {
const docRef = await db.collection("users").where("userId", "==", `${this.userId}`);
docRef.update({
optInTexts: this.form.optInTexts,
phone: this.form.mobile
});
db.collection("users")
.update({
optInTexts: this.form.optInTexts,
phone: this.form.mobile
})
.then(function () {
console.log("Profile successfully updated!");
})
.catch(function (error) {
console.error("Error updating document: ", error);
});
}
`
А это
async updateProfile() {
const docRef = await db.collection("users").get(`${this.userId}`);
docRef.update({
optInTexts: this.form.optInTexts,
phone: this.form.mobile
});
db.collection("users/`${this.userId}`")
.update({
optInTexts: this.form.optInTexts,
phone: this.form.mobile
})
.then(function () {
console.log("Profile successfully updated!");
})
.catch(function (error) {
console.error("Error updating document: ", error);
});
}
Ошибка docRef.update is not a function