要打包的命名空间流星方法

Namespace Meteor methods to package

本文关键字:流星 方法 命名空间      更新时间:2023-09-26

我正在编写一个公开一些Meteor.methods的包。有没有比像这样硬编码它们的名称更聪明的方法将它们命名到包中?

Meteor.methods({
  'my:package/methodName': function ...
})

从JavaScript文件中找出包名称的方法将是一个好的开始。

这通常是我们今天使用 Meteor.Methods 命名事物的方式。

如果你想动态地做某事,你可以做这样的事情:

var namespace = "my:package";
var myFunc = function() {/* Meteor Method Function Here */}
var meteorMethods = {};
meteorMethods[namespace + "uniqueFuncName"] = myFunc;
Meteor.methods(meteorMethods);

它不是太漂亮,你仍然需要一种方法来获取包名称......如果您不"var"命名空间变量(在本例中),它将在整个包中可用。