gpt4 book ai didi

javascript - 如何使用 javascript 获取自动 id 以在 firebase 中获取嵌套数据?

转载 作者:行者123 更新时间:2023-12-02 21:28:53 25 4
gpt4 key购买 nike

我嵌套了 firebase 数据,在该数据中我有自动生成的 id,但我需要获取此自动生成的 id 的子节点数据,并且我必须在查询中使用这些 id。我需要 orderTerminal/kullanicilarTerminal/userIds(auto generated)/orderIds(auto generated)/isim/username 我实际上需要遵循该路径,但我无法弄清楚。我该如何制作?这是我的 Firebase 数据库:

my database

这是我的 JavaScript 代码:

function userConfig() { 

var dataRef = firebase.database().ref('ordersTerminal').child("kullanicilarTerminal");



dataRef.on('value', function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
console.log(childData);

});
});



}

最佳答案

<罢工>要获取当前登录用户的userId,可以执行以下操作:

let user = firebase.auth().currentUser; 
let uid = user.uid;

要获取自动生成的 ID,您可以执行以下操作:

    dataRef.on('value', function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
var key = childSnapshot.key;
console.log(childData);
});
});

您的引用位于节点 kullanicilarTerminal ,如果您使用属性 key里面forEach ,你会得到如下id 93ybLDezrCW2pJsDkZbH6IJfq03

<小时/>

如果93ybLDezrCW2pJsDkZbH6IJfq03是当前登录用户的id,那么你可以执行以下操作:

    dataRef.child(uid).on('value', function(snapshot) {
snapshot.forEach(function(childSnapshot) {
var childData = childSnapshot.val();
var key = childSnapshot.key;
console.log(childData);
});
});

现在 childSnapshot.key将返回 01032020-05032020-2

如果您没有这两个 id,那么您可以通过执行以下操作来获取数据:

    dataRef.on('value', function(snapshot) {
snapshot.forEach(function(childSnapshot) {
childSnapshot.forEach(function(orderSnapshot) {
console.log(orderSnapshot.key); //01032020-05032020-2
console.log(orderSnapshot.val());
})
})
});
});

您的引用位于节点 kullanicilarTerminal ,如果您使用属性 key第一个里面forEach ,你会得到如下id 93ybLDezrCW2pJsDkZbH6IJfq03 ,然后执行另一个 for 循环并检索第二个 id 01032020-05032020-2以及使用 val() 的详细信息.

关于javascript - 如何使用 javascript 获取自动 id 以在 firebase 中获取嵌套数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60671380/

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