无法从db.ref('reference')。orderByChild('child')。equalTo('value')。ref;

时间:2018-12-13 11:54:27

标签: javascript firebase firebase-realtime-database

我正在尝试获取查询结果的引用,但是我所引用的只是原始键。例如;

const reference = db.ref('reference').orderByChild('child').equalTo('value').ref;

我的引用变量似乎指向节点“引用”,而不是查询的结果。这是正确的行为吗,因为文档只提到equalTo返回一个引用,我认为这是对查询结果的引用?

是否有其他方法可以获取对查询结果的引用?

1 个答案:

答案 0 :(得分:2)

查询末尾的.ref返回在其上运行查询的原始引用。因此,这两行的结果完全相同:

const reference = db.ref('reference').orderByChild('child').equalTo('value').ref;
const reference = db.ref('reference');

要保留实际查询,请使用:

const reference = db.ref('reference').orderByChild('child').equalTo('value');