Meteor 4.2(Windows)を使用していますが、コレクション内のオブジェクトを更新しようとすると、常に「更新に失敗しました:403-アクセスが拒否されました。制限付きコレクション内のドキュメントを置き換えられません」というメッセージが表示されます。不思議なことに、新しいものを挿入するのに問題はなく、更新だけが失敗しています。
コレクションのすべてを「許可」しようとしました。
Maps.allow({
insert: function () { return true; },
update: function () { return true; },
remove: function () { return true; },
fetch: function () { return true; }
});
しかし、それでも、この更新は失敗します。
Maps.update({
_id: Session.get('current_map')
}, {
name: $('#newMapName').val()
});
他に確認できることはありますか?それとも私のコードが間違っていますか?前回プロジェクトで遊んだのは、以前のバージョンのMeteor(<4.0)でした。
ご協力いただきありがとうございます。
PS:ちなみに、この更新を行うと、ローカルコレクションが更新され、UIで変更を確認できます。その後、変更がサーバー側で拒否されたため、エラーメッセージとともにすぐに元に戻されます。