在一次调用中返回 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
}
}
});
});
}
我对此很陌生,但本质上我想在服务器上创建一个 运行 的清理函数,我可以随时调用它以在一次调用中重置各种内容,例如集合和会话。
我真的很新,但这是我目前所拥有的。有人可以帮我解决我要去的地方吗?
我主要是想同时 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
}
}
});
});
}