Ionicv2 Angularfire2 v5我无法用push创建新项目

时间:2017-11-26 17:49:38

标签: angular ionic3 angularfire2

我有一个离子应用程序,我刚刚更新到新的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:我对观察和反应并不是很好。如果问题出在那里,请详细告诉我。

0 个答案:

没有答案