我正在编写一个暴露一些Meteor.methods的软件包。是否有更聪明的方法将它们命名为包,而不是硬编码这样的名字?
Meteor.methods({
'my:package/methodName': function ...
})
从JavaScript文件中找出包名称的方法将是一个良好的开端。
答案 0 :(得分:1)
这通常是我们今天用Meteor.methods命名的东西。
如果你想动态地做某事,你可以这样做:
var namespace = "my:package";
var myFunc = function() {/* Meteor Method Function Here */}
var meteorMethods = {};
meteorMethods[namespace + "uniqueFuncName"] = myFunc;
Meteor.methods(meteorMethods);
它不是太漂亮,你仍然需要一种方法来获取包名...如果你没有'var'命名空间变量(在这个例子中)它将在整个包中可用。