Javascript Firebase-如何通过键从对象列表中获取对象

Javascript Firebase-如何通过键从对象列表中获取对象,javascript,firebase,Javascript,Firebase,Firebase-如何通过键从对象列表中获取对象 这是我当前的示例: var query = this.refJob.orderByChild("key").equalTo(key); query.on('value', (snap) => console.log(snap.val())); 但返回null 我正在尝试从firebase表中获取1个对象。 这不是我想要的儿童领域 我有密钥,希望按密钥获取对象。按密钥选择不需要查询,它需要构造到数据的路径。 var ref = new

Firebase-如何通过键从对象列表中获取对象

这是我当前的示例:

 var query = this.refJob.orderByChild("key").equalTo(key); 
 query.on('value', (snap) => console.log(snap.val()));
但返回null

我正在尝试从firebase表中获取1个对象。 这不是我想要的儿童领域


我有密钥,希望按密钥获取对象。

按密钥选择不需要查询,它需要构造到数据的路径。

var ref = new Firebase('<my-firebase-app>');
var key = "someKey";
var keyRef = ref.child(key);
keyRef.on('value', (snap) => console.log(snap.val());
someKey
对象将存储在URL
https://.firebaseio.com/someKey


因此,每当您需要通过键查找数据时,只需使用URL或
.child()

构建一个路径即可

import firebase from 'firebase';

数据结构:

{
  "list": {
    "someKey": {
      "foo": "bar",
      ...
    },
    ...
  }
}

@戴维德:这仍然是真的吗?我正试着用angularfire2做这件事
const item_key = "someKey"; // key of the single item in list

firebase.database().ref(`/list/${item_key}`)
  .on('value', snapshot => { // is called whenever value is changed
    console.log(snapshot.val());
    const item = snapshot.val(); // returned item === { foo: "bar", ... }
});
{
  "list": {
    "someKey": {
      "foo": "bar",
      ...
    },
    ...
  }
}