我需要通过将参数传递给下面的函数来动态控制Meteor集合。下面的函数可以工作,但是想知道这是否在Javascript世界中是可接受的,如果有更好的/最佳实践方法来实现这一点。任何反馈都非常感谢。 -Chris
function sortableListItems(divIDString, CollectionName) { //pass in collection name
this.$(divIDString).sortable({
CollectionName.update({_id: Blaze.getData(el)._id}, {$set: {fontRank: newFontRank}}); // Collection name is replaced here by one of the arguments
});
}
sortableListItems('#typography-items-js', TypographyCollection);
答案 0 :(得分:0)
您只是传入Collection
实例并在其上调用更新。我没有看到这种方法存在任何机械问题。
鉴于您使用客户端操作来修改数据库,您可能希望限制可以这种方式更新的集合。请查看collection2以防止意外数据损坏。