【发布时间】:2018-09-22 18:58:35
【问题描述】:
【问题讨论】:
标签: angular typescript firebase firebase-realtime-database angularfire2
【问题讨论】:
标签: angular typescript firebase firebase-realtime-database angularfire2
您可以使用 orderByChild 和 equalTo 的组合使用 AngularFire2 querying lists 来实现此目的:
db.list('/dishes', ref => ref.orderByChild('featured').equalTo(true))
这些示例使用db 作为AngularFireDatabase 的注入实例,您可以将其替换为您在执行查询的组件的控制器中为注入实例命名的任何名称。
@Component({ ... })
export class FooComponent {
constructor(db: AngularFireDatabase) {}
}
更新:
您可能会收到一条警告,指出需要将 .indexOn 添加到您的 Firebase 数据库规则中。在最基本的层面上,它看起来像这样:
{
"rules": {
"dishes": {
".indexOn": ["featured"]
}
}
}
希望对您有所帮助!
【讨论】:
.indexOn 索引添加到 Firebase 数据库规则的示例。我能问一下为什么您将真/假布尔值作为字符串而不是标准布尔值吗?
Dish 类特色属性设置为 boolean 而不是字符串,当它被序列化时,它应该保持为布尔值而不是字符串。如果它有助于解决您的问题,请标记答案。谢谢!