I am doing a Meteor.call('searchDatabase', keys...)
that is executed whenever a user submits a search. I am currently passing an array of the words submitted called keys
. However, I do not know how to do the necessary check(keys, ?)
on the server side. I originally thought that I could do keys.forEach(function(element) { check(element, String)}
, but i still get a Did not check() all arguments
error. Should i just pass the submitted search as its original string in the Meteor method call and then break it up on the server? or is there a way to check that keys is an array?
If keys
is an array of strings, you can just do:
check(keys, [String]);
Your method would look something like:
Meteor.methods({
searchDatabase: function(keys) {
check(keys, [String]);
// add other method code here
}
})
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With