1

奇妙な問題があります。私はmongooseを使用してnode.jsサーバーでこのクエリを実行します。これは基本的に、属性Transaction.update({username : user.username}, {$set: { pending : true }} ...と等しいユーザー名を持つすべてのアイテムに設定する必要があります。問題は、見つかった最初の要素にのみ設定されることです。それは可能ですか?DBには常に2つの要素があり、1つが保留中の場合もあれば、もう1つが保留中の場合もありますが、両方ではありません。user.usernamepending: true

ありがとう!

4

1 に答える 1

4

mongoose/mongodb が機能する方法は、複数の更新をいつ許可するかを options パラメータで指定する必要があるということです。

Transaction.update({username : user.username}, {$set: { pending : true }}, {multi: true});
于 2012-06-21T20:22:52.937 に答える