如何在 Angularfire2 - Firebase3 中设置单个对象



由于Angularfire2的文档非常差,我真的无法弄清楚如何在Angularfire2中设置单个对象。 我的数据库结构非常简单:

{
"mode" : 0
}

"模式"是一个整数值。

以前,我使用的是纯Javascript和Firebase的Web版本,但现在想从混合Ionic Apps开始。 到处都是关于database.list的示例和教程,但我不想使用列表,而只想使用.set或.update"mode"值。

[列表工作正常。常规设置没有问题。

我的代码结构:

import { Component } from '@angular/core';
import { NavController } from 'ionic-angular';
import {AngularFire, FirebaseListObservable} from 'angularfire2';
@Component({
selector: 'page-home',
templateUrl: 'home.html'
})
export class HomePage {
constructor(public navCtrl: NavController, af: AngularFire) {
}
}

那么,对于一个简单的 .set "模式",例如整数 2 的代码是什么?

答案会很有帮助,我只需要掌握一般的 AngularFire 系统的窍门。

谢谢!


小问题:

如果我想通过事件从 html 调用函数。示例按钮>

(click)="setMode(0)"

我将实际函数放在相关打字稿代码中的什么位置? 构造函数,组件,之后?

您可以按如下所示进行操作。希望下面的代码是不言自明的。

export class YourPage {
// Ref
mode: FirebaseObjectObservable<any>;
constructor(public navCtrl: NavController, public af: AngularFire) {
this.mode = this.af.database.object('/mode');//ref
}
setValue(data: any) {
this.mode.set(data);//set
}
updateValue(data: any) {
this.mode.update(data);//update
}
//This is the answer for your 2nd question
setMode(data):void{
//method body
}
}

相关内容

  • 没有找到相关文章

最新更新