2017-01-12 2 views
0

Firebaseデータベースにプッシュしようとしています。 JSON.stringify関数をFirebase push({})メソッド内で動作させることができません。私は上記をしようとすると、FirebaseプッシュでJSON.stringifyを実行する方法は?

push(path:string, body){ 
    this.api_url = this.af.database.object(`${path}`); 
    return this.api_url.set({ JSON.stringify(body) }); 
    } 

私は次のエラーを取得する:

':' expected.) 
    at _checkDiagnostics (D:\angular2\myapp\node_modules\@ngtools\webpack\src\loader.js:116:15)... 

これを行うには、とにかくはありますか? JSON.stringifyをコールする必要はありません

+0

タイトルに「プッシュ」と記載されているのはなぜですか?あなたのコードは 'set'を呼び出します。 – cartant

答えて

0

、ちょうど使用:あなたは本当に(考えにくい)FirebaseでJSON文字列を格納したいならば、

this.api_url.set(body); 

をそれとも、あなたが使用する必要があります。

this.api_url.set(JSON.stringify(body)); 

質問は、pushsetの両方に記載されています。この回答はsetを使用しますが、pushにも適用されます。

関連する問題