2017-02-16 8 views
0

メガに助けを借りてくれてありがとう。nativescriptアプリケーションでfirebase dbにデータを保存する際に問題が発生しました

私はEddyのnativescript firebaseプラグインを使用しています。私はユーザーを登録してログインすることができますが、ユーザーの更新プロファイルを作成したいと思います。私はプラグインのドキュメントに従って、データは実際にFirerbaseのレスポンスキーフォームをログに記録しますが、firebaseにログインしてもデータは表示されません。それでもまだnullと言います。

マイコード:

var observableModule = require("data/observable"); 
var applicationSettings = require("application-settings"); 
var firebase = require("nativescript-plugin-firebase"); 



function profilePageViewModel() { 

firebase.init({ 
    url: 'https://freshersmeal-1e29e.firebaseio.com/' 

    }).then(
     function (instance) { 
     console.log("firebase.init done"); 
     }, 
     function (error) { 
     console.log("firebase.init error: " + error); 
     } 
); 

//this function below is responsible for saving the d data 
viewModel.saveProfile = function() { 

    firebase.push(
      '/users', 
     { 
      'address': '12, loadster street.', 
      'department': 'Comp', 
      'level': 100 
      } 
     ).then(
      function (result) { 
      console.log("created key: " + result.key); 
      } 
     ); 

} 

return viewModel; 

} 

module.exports = profilePageViewModel; 

私が欲しいものは、ユーザーの子ノードとデータがそれに保存するすべてのユーザーのようにすることです。

私は多くのチュートリアルを読みましたが、この問題に直面しているチュートリアルは見つかりませんでした。私はどうしたらいいですか?

+0

と書く必要がありますか?ユーザーにはデータの書き込み権限がありますか。 –

+0

はい、確かに、成功した各書き込みの後にfirebaseから返された応答キーを取得しますが、firebaseコンソールをチェックします。それでも私のdbはnullと言います。 –

+0

うーん....それが何であるかはっきりしない。あなたはそれを再現するjsbinを設定することができますので、私は見てみることができますか? –

答えて

0

この問題を既に解決しているかどうかはわかりませんが、同じものがあり、解決策が見つかりました。 firebase.push()のみではなく、return firebase.push()

関連する問題