2
ループバックでこれを実現する方法はありますか?ループバック:原子の読み取りと更新
LOCK
READ
INCREMENT
UNLOCK
私はデータベースの値としてカウンターを維持したいと考え、それぞれのキーは、カウンタ(または設定)で、彼らは同時に私の複数の要求をアクセスしてはいけません。
また、これはローカル要求すぎ(なしremoteHooks)
おかげ
ループバックでこれを実現する方法はありますか?ループバック:原子の読み取りと更新
LOCK
READ
INCREMENT
UNLOCK
私はデータベースの値としてカウンターを維持したいと考え、それぞれのキーは、カウンタ(または設定)で、彼らは同時に私の複数の要求をアクセスしてはいけません。
また、これはローカル要求すぎ(なしremoteHooks)
おかげ
あなたはMongoDBのコネクタを使用している場合のために働く必要があり、これはextended operatorsによってサポートされています。
MyModel.updateAll(
{ id: 123' },
{ '$inc': { myproperty: 1 }}, // increment myproperty by 1
{ allowExtendedOperators: true }
);
それ以外の場合は、一部のコネクタの回避策としてtransactionsを使用できます。
ありがとう!私は明日それを確認します – Mc128k
いいえ、正しく動作しません。値は更新されますが、どこでもコンテンツを読み取ることはできません。確かに、別のリクエストを起動することはできますが、非同期ではその間に他のリクエストが送信されているかどうかはわかりません。 – Mc128k
どこのコンテンツも読めないということはどういう意味ですか?また、拡張演算子やトランザクションを使用していますか? – Overdrivr