Meteor.call检查数组参数

the*_*rog 5 javascript meteor

我正在做一个Meteor.call('searchDatabase', keys...)用户提交搜索时执行的操作.我目前正在传递一系列提交的单词keys.但是,我不知道如何check(keys, ?)在服务器端做必要的事情.我原本以为我能做到keys.forEach(function(element) { check(element, String)},但我仍然得到一个Did not check() all arguments错误.我应该在Meteor方法调用中将提交的搜索作为其原始字符串传递,然后在服务器上将其分解吗?或者有没有办法检查键是一个数组?

Dav*_*don 15

如果keys是一个字符串数组,您可以这样做:

check(keys, [String]);
Run Code Online (Sandbox Code Playgroud)

你的方法看起来像:

Meteor.methods({
  searchDatabase: function(keys) {
    check(keys, [String]);
    // add other method code here
  }
})
Run Code Online (Sandbox Code Playgroud)