2016-10-18 7 views
2

ループバックでこれを実現する方法はありますか?ループバック:原子の読み取りと更新

LOCK 
READ 
INCREMENT 
UNLOCK 

私はデータベースの値としてカウンターを維持したいと考え、それぞれのキーは、カウンタ(または設定)で、彼らは同時に私の複数の要求をアクセスしてはいけません。

また、これはローカル要求すぎ(なしremoteHooks)

おかげ

答えて

1

あなたはMongoDBのコネクタを使用している場合のために働く必要があり、これはextended operatorsによってサポートされています。

MyModel.updateAll(
    { id: 123' }, 
    { '$inc': { myproperty: 1 }}, // increment myproperty by 1 
    { allowExtendedOperators: true } 
); 

それ以外の場合は、一部のコネクタの回避策としてtransactionsを使用できます。

+1

ありがとう!私は明日それを確認します – Mc128k

+0

いいえ、正しく動作しません。値は更新されますが、どこでもコンテンツを読み取ることはできません。確かに、別のリクエストを起動することはできますが、非同期ではその間に他のリクエストが送信されているかどうかはわかりません。 – Mc128k

+0

どこのコンテンツも読めないということはどういう意味ですか?また、拡張演算子やトランザクションを使用していますか? – Overdrivr

関連する問題