2017-03-29 5 views
1

Angularfire2에 대한 문서가 매우 부족하기 때문에 Angularfire2에서 단일 객체를 설정하는 방법을 알 수 없습니다. 내 데이터베이스 구조는 매우 간단하다 :Angularfire2 - Firebase3에서 단일 객체를 설정하는 방법

{ 
    "mode" : 0 
} 

은 "모드"정수 값입니다.

이전에는 순수한 Javascript와 Firebase 's Web Version을 사용했지만 이전에는 하이브리드 이오니아 앱으로 시작하려고합니다. 어디서나 database.list에 대한 예제 및 튜토리얼이 있지만 목록으로 작업하고 싶지는 않지만 "set "값만 .set 또는 .update하십시오.

[목록은 정상적으로 작동합니다. 일반 설정 문제가 없습니다]

내 코드의 구조 :.

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) { 

    } 
} 

그래서 코드 예 정수 2를 "모드"의 간단한은 .set 무엇을 할 것인가?

답변 정말 도움이 될 것입니다, 난 그냥 .. 일반 AngularFire 시스템의 묘리를 터득하는

감사를 필요로한다!


리틀 사이드 질문 :

내가 이벤트로 HTML에서 함수를 호출 할 경우

. 예제 버튼 ->

(click)="setMode(0)" 

어디에서 관련 타이프 코드로 실제 기능을 넣을 수 있습니까? 생성자, 구성 요소, 이후?

답변

1

아래와 같이 할 수 있습니다. 아래 코드는 자명 한 내용입니다.

 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 
    } 
} 
+1

안녕하세요 샘 파스, 정말 고마워요. 그런 큰 도움! –

+0

따뜻하게 환영합니다 :) – Sampath