Zoals de fout aangeeft, kunt u op de client alleen een update uitvoeren met een eenvoudige _id
kiezer. Ik raad je aan een methode te gebruiken met een kleine wijziging in je code:
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}}
);
}
});
Hier gebruiken we de $
operator om het specifieke ingesloten document bij te werken. Zie de documenten voor meer details.