Meteor - 从函数参数动态更改集合名称

时间:2015-03-22 18:28:46

标签: javascript jquery meteor

我需要通过将参数传递给下面的函数来动态控制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);

1 个答案:

答案 0 :(得分:0)

您只是传入Collection实例并在其上调用更新。我没有看到这种方法存在任何机械问题。

鉴于您使用客户端操作来修改数据库,您可能希望限制可以这种方式更新的集合。请查看collection2以防止意外数据损坏。