0
私は以下、AngularFire2を使用してfirebaseにレコードをインクリメントしたいが、私の方法である:Firebase/Angular2:FirebaseのレコードをAngularFire2でインクリメントする方法は?
const productsQuerry = this.af.database.list('/products/'+productKey,{ preserveSnapshot: true });
const productUpdate = this.af.database.list('/products');
productsQuerry.subscribe(snapshots => {
snapshots.forEach(snapshot => {
if (snapshot.key == "quantity") {
productUpdate.update(productKey,{quantity: snapshot.val()+1});
}
});
});
しかし、その代わりの量だけで1時間をincrimenting、これは無限ループを生成し、「数量」のレコードが大きすぎるとなり、
助手席?
どうもありがとう、
あなたの答えはありがたいですが、エラーを返します:プロパティ 'take'はタイプ 'Subscription'に存在しません – da45
インポートしようとします>インポート 'rxjs/add/operator/take' –
こんにちはイゴール、小さな変更は、まず、this.af.database.list( '/ products /' + productKey、{preserveSnapshot:true})の.take(1)または.first()(同じ意味)を使用します。または最初の)最後ではありません。上記のコードを使用する前に、2回目の変更はangularFire2をnpm iにアップグレードする必要があります。angularfire2 @ next --save。助けてくれてありがとう、私はあなたの答えを受け入れるだろう。 – da45