gpt4 book ai didi

javascript - 如何在 Javascript 中从查询 Firebase 获取 key

转载 作者:行者123 更新时间:2023-12-03 00:13:26 24 4
gpt4 key购买 nike

如何获取UID等于:firebase.auth().currentUser.uid的 key ,因为我可以在用户输入新数据时更新此信息.

如何更新信息?我使用 orderByChild 和 equal 并设置,但不起作用。

enter image description here

我的代码:

updateUserInformation() {
var ref = firebase.database().ref('/users/');
ref.on('value', (snapshot) => {
snapshot.forEach((child) => {
if (child.val().UID == firebase.auth().currentUser.uid) {
this.profileData = [{
name: child.val().name,
lastname: child.val().lastname,
phone: child.val().phone,
direction: child.val().direction,
followQuantity: child.val().followQuantity,
points: child.val().points,
sex: child.val().sex,
}];
this.cdRef.detectChanges();
}
});
})
}

最佳答案

假设您的实时数据库中有唯一的 UID 字段,您可以执行以下操作:

updateUserInformation() {
const uid = firebase.auth().currentUser.uid;
var ref = firebase.database().ref('/users/').orderByChild('UID').equalTo(uid);
ref.once('value', (snapshot) => {
const updates = {};
snapshot.forEach((child) => {
const userKey = child.key;
const userObject = child.val();
updates[`${userKey}/fieldWhichYouWantToUpdate`] = `Field Value you want it to set to`;
firebase.database().ref('/users/').update(updates);
});
})
}

我还没有对此进行测试,但我认为这应该可行。

关于javascript - 如何在 Javascript 中从查询 Firebase 获取 key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54620264/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com