2016-08-31 13 views
0

firebaseを使用してデータを保存しようとしています。私はこれらのドキュメントを読んでいますhttps://firebase.google.com/docs/database/rest/save-data curlコマンドの使い方として混乱しています。firebaseデータベースにデータを保存する

私は.jsonファイルを持っていると私はまた、次のような方法でこのJavaScriptファイルを持っているに:

submitToDB.addEventListener('click', function() { 
     if(document.getElementById('Hannah').checked){ 
     liked.set(Hannah.value) 
     console.log('checked') 
     } else { 
     console.log('not checked') 
     } 
    }); 

JSONファイル:

{ 
    "users": { 
    "alanisawesome": { 
     "date_of_birth": "June 23, 1912", 
     "full_name": "Alan Turing" 
    } 
    } 
} 

ハンナのチェックボックスが好まれている場合、これはチェックしますが、それをデータベースに追加します。しかし、大量のJSONを追加する方法や、JSONに入力したユーザーをどのようにして、私が望む形で送信するのかをドキュメントから取り除くことはできません。

質問が不明な場合は質問に回答できます。

+0

は、なぜあなたはカールを使用しようとしていますか? Firebaseには、使い始めるのが簡単なWeb SDKがあります。 https://firebase.google.com/docs/database/web/startをご覧ください。価値の記述については、こちらをご覧ください(https://firebase.google.com/docs/database/web/save-data#basic_write)。 –

答えて

0

これまでに使ったことがないと、カールは混乱する可能性があります。それにもかかわらず、ここでは私がtypescriptで使用する解決策ですが、javascriptでもうまくいくはずです。

あなたが持っていると仮定:

export class SubmitData { 
     _listPath:FirebaseListObservable<any>; 
     constructor(firebase:Firebase) { 
      const path = `/users/`; 
      //pass the path here 
      this._listPath = _firebase.database.list(path); 
     } 

submitData() { 
    //Magic happens here. This works. Test it with my test app. 
    //Array object. Creates a user or users 
    let data = [ 
      { 
      alanisawesome: "Genius", 
      date_of_birth: "June 23, 1912", 
      full_name: "Alan Turing" 
      }, 
      { 
      fathersofSilicon: "Silicon Icon", 
      date_of_birth: "October 13, 1956", 
      full_name: "Marc Regis Hannah" 
      } 

     ] 
    //This is how the push method works. 
    return this._listPath.push(data); 

    } 
    } 
+0

データを送信するもっとも簡単な方法は、私が作成した配列オブジェクトのバージョンを使用することです。これにより、Firebaseでデータを実際にどのようにフォーマットするかを知ることができます。あなたのfirebaseデータの構造を見てください。 –

関連する問題