在一次调用中返回 Meteor 中的多个服务器操作。如何?

Returning multiple server operations in Meteor in one call. How to?

我对此很陌生,但本质上我想在服务器上创建一个 运行 的清理函数,我可以随时调用它以在一次调用中重置各种内容,例如集合和会话。

我真的很新,但这是我目前所拥有的。有人可以帮我解决我要去的地方吗?

我主要是想同时 return 做两件事(将来还会做更多)。我已经对此进行了一些研究,但就我目前的技能水平而言,这是我所能理解的。

非常感谢。谢谢。

if (Meteor.isServer) {
  Meteor.startup(function () {
    // code to run on server at startup

    return Meteor.methods({

      //Use this to emplty the form data
      cleanUpForms: function() {

        var cleanUpPhoneNumbers = orgPhoneNumbers.remove({});  
        var cleanUpEmailAddresses = orgEmailAddresses.remove({});  

        return {
          cleanUpPhoneNumbers : cleanUpPhoneNumbers;
          cleanUpEmailAddresses : cleanUpEmailAddresses;
        }

      }

    });

  });
}

顺便说一句,当前错误是针对行:

cleanUpPhoneNumbers : cleanUpPhoneNumbers;

它指出:

Unexpected token 

我不确定我这样做是否正确。我基本上希望它一次性 运行 多次清理,所有这些都使用上述方法从客户端调用到服务器。我希望这是有道理的。

意想不到的标记可能是 ;在该行的末尾。在构建 JSON object 时,在元素之间使用逗号...

    return {
      cleanUpPhoneNumbers : cleanUpPhoneNumbers,
      cleanUpEmailAddresses : cleanUpEmailAddresses
    }

我认为这将 return 删除的项目数。那是你期待的吗?

此外,以防万一您不知道,您可以从命令行 运行 'meteor reset' 擦除所有 collections.

这是完全调整后的代码,供以后参考,可能对其他人有帮助。非常感谢 FloatingCoder 的帮助。

if (Meteor.isServer) {
  Meteor.startup(function () {
    // code to run on server at startup

    return Meteor.methods({

      removeAllNewOrgs: function() {
        var PhoneNumbers = newOrgPhoneNumbers.remove({});  
        var Organsations = newOrgansations.remove({});  

        //If we want to return the data, to get around only being able to return one thing at a time we're return via an array.  CLEVS!
        return {
          PhoneNumbers : PhoneNumbers,
          Organsations : Organsations
        }
      }

    });

  });
}