我有一个离子应用程序,我刚刚更新到新的angularfire2版本5,其中FirebaseListObservable已被删除。
现在我这样初始化:
CREATE PROCEDURE [dbo].[InsertTodaysData] (@tbl varchar(50),@Days int,
@MDate varchar(50), @EValue varchar(50), @Speed varchar(50),
@Totalreturn varchar(50),@Closingv varchar(50), @TotalReturnV varchar(50))
AS
BEGIN
-- SET NOCOUNT ON added to prevent extra result sets from
-- interfering with SELECT statements.
SET NOCOUNT ON;
DECLARE @SQLQuery varchar(2000)
-- Insert statements for procedure here
set @SQLQuery = 'INSERT INTO '+@tbl+' (ID,MDate,EValue,Speed,TotalReturnRatio,ClosingValue,
TotalReturnValue) VALUES ('+@Days+','''+@MDate+''', '+@EValue+', '+@Speed+',
'+@Totalreturn+', '+@Closingv+', '+@TotalReturnV+')'
EXECUTE(@SQLQuery)
END
在删除FirebaseListObservable之前我只做了
items: Observable<any>;
constructor(public navCtrl: NavController, public alertCtrl: AlertController, af: AngularFireDatabase, public actionSheetCtrl: ActionSheetController) {
this.items = af.list('/items').valueChanges();
}
在我使用离子Actionsheet处理程序创建新项目并将其推送到数据库的节点之前:
items: FirebaseListObservable<any>;
但&#34; this.items.push({&#34;功能不再起作用。如何再次将新项目推送到数据库?
使用FirebaseListObservable之前没问题。 我现在收到的错误消息是: _this.items.push不是函数
但不知怎的,我找不到它的替代品。
fyi:我对观察和反应并不是很好。如果问题出在那里,请详细告诉我。