0
私はMongoError: The dollar ($) prefixed field '$inc' in '$inc' is not valid for storage.
流星MongoDBのドキュメントを更新
const modifier = { $set: {}, $inc: { 'hearts.counter': 1 } };
modifier.$set[`hearts.records${i}.expDate`] = expDate;
Meteor.users.update(lookUpUser._id, { modifier });
は、これまでのところ、私が試したエラーになっていますか?誰かが私を助けてくれる?
EDIT: 私のユーザーのコレクションは、次のようになります。
{
"_id": "xxxxx",
"username": "xxxx",
"hearts": {
"counter": 0,
"records": [{
"owner": "xxxxx",
"expDate": Date
}, {
"owner": "xxxxx",
"expDate": Date
}]
}
}
うん、私は、文書の配列 'hearts.records'をループだし、' hearts.records [インデックス] .expDate'は 'オーバー30日である場合'$ inc hearts.counter'を1で更新し、' $ set hearts.records [index] .expDate'を新しい 'expDate'に更新します。私はそれが明確であることを望みます。 – cocacrave
他のプロパティにドットを入れてみてください'hearts.records。$ {i} .expDate' – chridam
私は今試しました。引き続き同じエラーが発生する – cocacrave