类型'{query:{orderByChild:string; equalTo:string; }; ''不能赋值给'FirebaseListFactoryOpts'类型的参数

时间:2018-02-21 19:21:35

标签: typescript firebase ionic3 angularfire2

enter image description here我正在尝试从firebase查询列表,但我收到此错误:

类型'{query:{orderByChild:string; equalTo:string; }; }'不能分配给'FirebaseListFactoryOpts'类型的参数。

this.afDB.list('/category', {query: {
    orderByChild: "type",
    equalTo: "place"
}})

2 个答案:

答案 0 :(得分:2)

谢谢大家的帮助。

我正在导入弃用的,这是修复:

import { AngularFireDatabase} from 'angularfire2/database';

然后,只需按照angularfire2 documentation

this.afDB.list('/category', ref => 
ref.orderByChild('type').equalTo('place'))
.valueChanges()
.subscribe(categoryItems => {
  this.category = categoryItems;
  loadingPopup.dismiss()
});

答案 1 :(得分:1)

要向列表调用添加查询,请使用传递回调而不是直接对象。有关列表查询文档,请参阅here

在你的情况下你会想要像

这样的东西
this.afDB.list('/category', ref => ref.orderByChild('type').equalTo('place'));