首页 > 解决方案 > 无法从 db.ref('reference').orderByChild('child').equalTo('value').ref 返回正确的引用;

问题描述

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

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

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

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

标签: javascriptfirebasefirebase-realtime-database

解决方案


查询末尾的.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');

推荐阅读