私は流星アプリを持っています。位置演算子を使ってサーバーサイドからmongoドキュメントを更新したいと思います。私はまた値voted
を増やしたいと思う。
私のmongo文書は次のようになります。
{
_id: "yBonLeLPTcffxJwY9",
endDate: "someDate",
name: "Foo",
options: [
{
name: "bar",
voted: 1,
usersId: ["yBonLeLPTczzaJwY9"]
}
]
}
そして、私の更新要求は次のようになります。私はいくつかのフォーラムで見つける
MongoError: The field 'options.1' must be an array but is of type Object in document {_id: "yBonLeLPTcffxJwY9"}
:私は、このエラーメッセージが表示されました
Votes.update({
_id: mongoId,
'options.name': voteName
}, {
$inc: {'options.$.voted': 1},
$push: {'options.$': {usersId: userId}}
});
位置演算子の使用と増加する値に影響するminimongoには制限があります。