4

わかりました、angularFire-seed リポジトリを使用して、angularjs+firebase+python-firebase ライブラリを接続する方法をテストしています。

私の目標は、python スクリプトから firebase に何かを追加し、それを Web ページに表示することです。

これはコントローラーです:

    ......
    angular.module('myApp.controllers', [])
       .controller('MyCtrl1', ['$scope', 'FBURL', 'angularFire', function($scope,
       FBURL, angularFire) {
       angularFire(FBURL+'/syncedValue', $scope, 'syncedValue', '');
       }])
    ......

これはビューです:

    ......
    <h4>{{syncedValue}}</h4>
    <input ng-model="syncedValue" type="text" />
    ......

すべて正常に動作します:

ここに画像の説明を入力


firebase デバッガー

できます!ウェブページに入力すると、firebase デバッガーに表示されます。

今、私はPythonでこれをやっています:

   from firebase import Firebase
   f = Firebase("https://xxxxx.firebaseio.com/syncedValue")
   r = f.update({"syncedValue": "3433"})

これにより、syncedValue の子が作成されます。

firebase デバッガー

   r = f.push({"syncedValue": "3433"})

これにより、uid を持つ子が作成されます。

ここに画像の説明を入力

しかし、このように、子を追加せずにsyncedValueキーの値を更新するだけです...

私が理解していないangularjsのProllie何か。

4

2 に答える 2

3

わかった!

   from firebase import Firebase
   f = Firebase("https://xxxxx.firebaseio.com/syncedValue")
   r = f.update({"syncedValue": "3433"})**strong text**

そのコードはsyncedValueの子を更新するので....

コントローラーで子を作成しただけです:

  ......
angular.module('myApp.controllers', [])
   .controller('MyCtrl1', ['$scope', 'FBURL', 'angularFire', function($scope,
   FBURL, angularFire) {
   angularFire(FBURL+'/syncedValue/1', $scope, 'syncedValue', '');
   }])
......

ここに画像の説明を入力

于 2013-08-25T02:24:43.820 に答える
0

Firebase を操作するための非常に単純なライブラリが Python で利用可能で、構文があまりわかりません。https://github.com/andela-cnadi/pyfirebaseを確認して ください。

この場合、次のようなことをしたいかもしれません

from pyfirebase import Firebase
f = Firebase('https://xxxxx.firebaseio.com/')
ref = firebase.ref('syncedValue')
ref.set(3433)

その後、同じ構文を使用して、いつでもこの参照を更新できます。

 ref.set("newValue")
于 2016-07-02T23:44:08.777 に答える