Angular和Firebase - 正确查询orderByKey

时间:2017-08-29 10:05:50

标签: angular firebase firebase-realtime-database

这里有一个查询,效果很好: <{1}}是Firebase在创建文章时生成的url

$key

我很好奇的是,我需要告诉它 findArticlesByUrl(url:any) { return this.afDb.list('articles', { query: { orderByKey: url, equalTo: url } }).do(console.log); 查询列表两次。因此,在上面的代码中,我有点说 - “按其键排序此列表,并使用url作为参数值。网址值应与url”相同“......这没有任何意义。我做得对吗?

1 个答案:

答案 0 :(得分:1)

如果您的数据库如下所示:

articles
  "-KsWM-xif_wPxIvsu5CZ"
     prop1: "..."
     prop2: "..."
  "-KsWNf4AOuuGGsBfeIlg"
     prop1: "..."
     prop2: "..."

这应该有效:

findArticlesByUrl(url: string) {
   return this.afDb.object('articles/' + url).do(console.log);
}