Я делаю Meteor.call('searchDatabase', keys...)
, который выполняется всякий раз, когда пользователь отправляет запрос. В настоящее время я передаю массив слов, представленных под названием keys
. Тем не менее, я не знаю, как сделать необходимый check(keys, ?)
на стороне сервера. Первоначально я думал, что могу сделать keys.forEach(function(element) { check(element, String)}
, но я все еще получаю ошибку Did not check() all arguments
. Должен ли я просто передать отправленный поиск в качестве исходной строки в методе метода Meteor, а затем разбить его на сервере? или есть способ проверить, что ключи являются массивом?Meteor.call проверка параметра массива
5
A
ответ
13
Если keys
массив строк, вы можете просто сделать:
check(keys, [String]);
Ваш метод будет выглядеть примерно так:
Meteor.methods({
searchDatabase: function(keys) {
check(keys, [String]);
// add other method code here
}
})
0
Как показано здесь: https://forums.meteor.com/t/check-object-in-an-array/3355
var subscriptions = [
{/* ... */},
{/* ... */},
{/* ... */}
];
check(subscriptions, Match.Where(function(subscriptions){
_.each(subscriptions, function (doc) {
/* do your checks and return false if there is a problem */
});
// return true if there is no problem
return true;
}));
0
Если вы используете simple-schema, вы должны попробовать таким образом:
check(keys, [ mySchema ]);
Вы можете узнать больше о контрольных образцов в этой ссылке using-the-check-package
Смежные вопросы
- 1. Проверка параметра отчета Birt
- 2. Nullable параметра проверка
- 3. Проверка наличия параметра
- 4. Проверка объекта и параметра
- 5. Проверка типа параметра
- 6. R проверка параметра определена
- 7. Проверка типа параметра метода
- 8. Проверка параметра функции Bash
- 9. Как вернуть ошибку из метода Meteor.call внутри другого Meteor.call
- 10. Проверка массива для массива?
- 11. Meteor.call и компенсация задержки
- 12. Meteor.call не дождался результата
- 13. Почему Meteor.call() не распознается?
- 14. Meteor.call не возвращает ответ
- 15. Meteor.call callback not executing
- 16. Meteor.call (...) вызывает обновление страницы
- 17. Meteor.call() method - Meteor.js
- 18. Метод Meteor.call не найден
- 19. Использование Meteor.methods и Meteor.call
- 20. MeteorJS: Ошибка в Meteor.call
- 21. Проверка массива
- 22. Проверка сортировки массива
- 23. Проверка общего параметра в C++
- 24. Проверка пружины, если нет параметра
- 25. Проверка аннотации (параметра) в Java?
- 26. Проверка параметра запроса перед контроллером
- 27. проверка значение индекса параметра многозначного
- 28. Проверка целочисленного параметра в C
- 29. Проверка массива массива Laravel 5.2
- 30. Проверка ключей массива php-массива
Да, вот что я искал! Благодаря! – thegreenfrog