Như lỗi đã chỉ ra, trên máy khách, bạn chỉ có thể thực hiện cập nhật bằng một _id
đơn giản bộ chọn. Tôi khuyên bạn nên sử dụng một phương pháp với một chút sửa đổi đối với mã của bạn:
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}}
);
}
});
Ở đây chúng tôi đang sử dụng $
để cập nhật tài liệu nhúng cụ thể. Xem tài liệu để biết thêm chi tiết.