2017-05-09 2 views
0

firebaseデータベースに単純なトランザクションを追加しようとしていますが、firebaseを巡って各アカウントの鍵が生成されているわけではありません。ここに私のJSONです:Firebaseのキーリファレンス

{ 
    "accounts" : { 
    "-KRPSyO4B48IpBnHBTYg" : { 
     "newRecord" : "100", 
     "email" : "", 
     "provider" : "", 
     "userId" : "" 
    } 
    }, 
    "products" : { 
    "-KUKRafaNurpFhGF4jQa" : { 
     "name" : "" 
    } 
    }, 
} 

私はuserIdを、プロバイダや電子メールと同じレベルにカウントに「NewRecordと」を追加します。しかし、私は次のもの、またはこれまでのバリエーションではうまくいきません。

firebase.database().ref('accounts/' + accounts.id).transaction(function(value) { 
    if (value) { 
    value.newRecord++; 

    } 
    return value; 

}); 

ありがとうございます!

+0

あなたの 'accounts'オブジェクトはどのように見えますか?表示されたJSONに相当するjavascriptの場合、 'accounts.id'は未定義です。' accounts'オブジェクトに 'id'属性はありません。つまり、無効なfirebase refでトランザクションを効果的に作成しているようです。 – eyeezzi

+0

はい、その行に何が起こっているのですか。 – MacD

答えて

1

トランザクションを使用している間は、値を直接参照する必要があります。

firebase.database().ref('accounts/' + accounts.id+'/newRecord').transaction(function(value) { 
if (value) { 
value++; 
} 
return value; 
}); 
関連する問題