エラーが示すように、クライアントでは、単純な_id
でのみ更新を実行できます。 セレクタ。コードを少し変更したメソッドを使用することをお勧めします:
Meteor.methods({
incClicks: function(id, news) {
check(id, String);
check(news, Match.ObjectIncluding({link: String}));
News.update(
{_id: id, 'items.link': news.link},
{$inc: {'items.$.clicks': 1}}
);
}
});
ここでは$
を使用しています 特定の埋め込みドキュメントを更新する演算子。詳細については、ドキュメントを参照してください。