根据另一个 ref 中的 ID 获取 Firebase 对象数据
Get Firebase Object data based on ID in another ref
我有这个问题 CodePen 我试图根据对象 .key
或 id...
在另一个 Firebase Ref 中获取对象的信息
我要 Firebase Refs: 内容
[
{
"name": "objecta",
".key": "objecta"
},
{
"name": "objectb",
".key": "objectb"
},
{
"name": "objectc",
".key": "objectc"
}
]
以及按键列出对象的 Related,然后是与该项目相关的对象的键。
[
{
"objectc": true,
".key": "objectb"
}
]
我正在尝试使用以下代码按键遍历 relatedRef:
var theKey = "objectb"
function getDiscoverBarContent(key, cb) {
relatedRef.child(key).on("child_added", snap => {
let relateRef = relatedRef.child(snap.key);
relateRef.once("value", cb);
console.log('relate:' + relateRef)
});
}
然后获取与之关联的对象的数据并将其记录到控制台:
getDiscoverBarContent(theKey, snap => {
var snapVal = snap.val();
console.log(snapVal)
});
目前它是 returning null 当我需要它时 return relatedRef 中引用的 contentRef 中的对象信息...有什么想法吗?
我在 JS 函数中引用了错误的 ref。一切正常,除了这个:
var theKey = "objectb"
function getDiscoverBarContent(key, cb) {
relatedRef.child(key).on("child_added", snap => {
//This should have referenced the contentRef:
let relateRef = relatedRef.child(snap.key);
//like so
let relateRef = contentRef.child(snap.key);
relateRef.once("value", cb);
console.log('relate:' + relateRef)
});
}
我有这个问题 CodePen 我试图根据对象 .key
或 id...
我要 Firebase Refs: 内容
[
{
"name": "objecta",
".key": "objecta"
},
{
"name": "objectb",
".key": "objectb"
},
{
"name": "objectc",
".key": "objectc"
}
]
以及按键列出对象的 Related,然后是与该项目相关的对象的键。
[
{
"objectc": true,
".key": "objectb"
}
]
我正在尝试使用以下代码按键遍历 relatedRef:
var theKey = "objectb"
function getDiscoverBarContent(key, cb) {
relatedRef.child(key).on("child_added", snap => {
let relateRef = relatedRef.child(snap.key);
relateRef.once("value", cb);
console.log('relate:' + relateRef)
});
}
然后获取与之关联的对象的数据并将其记录到控制台:
getDiscoverBarContent(theKey, snap => {
var snapVal = snap.val();
console.log(snapVal)
});
目前它是 returning null 当我需要它时 return relatedRef 中引用的 contentRef 中的对象信息...有什么想法吗?
我在 JS 函数中引用了错误的 ref。一切正常,除了这个:
var theKey = "objectb"
function getDiscoverBarContent(key, cb) {
relatedRef.child(key).on("child_added", snap => {
//This should have referenced the contentRef:
let relateRef = relatedRef.child(snap.key);
//like so
let relateRef = contentRef.child(snap.key);
relateRef.once("value", cb);
console.log('relate:' + relateRef)
});
}