Tôi đang thực hiện Meteor.call('searchDatabase', keys...)
được thực thi bất cứ khi nào người dùng gửi tìm kiếm. Tôi hiện đang chuyển một loạt các từ được gửi có tên là keys
. Tuy nhiên, tôi không biết làm thế nào để làm việc cần thiết check(keys, ?)
ở phía máy chủ. Ban đầu tôi nghĩ rằng tôi có thể làm keys.forEach(function(element) { check(element, String)}
, nhưng tôi vẫn gặp lỗi Did not check() all arguments
. Tôi có nên bỏ qua tìm kiếm đã gửi làm chuỗi ban đầu của nó trong cuộc gọi phương thức Meteor và sau đó ngắt nó trên máy chủ không? hoặc có cách nào để kiểm tra các phím đó là một mảng không?Tham số mảng kiểm tra Meteor.call
5
A
Trả lời
13
Nếu keys
là một mảng các chuỗi, bạn chỉ có thể làm:
check(keys, [String]);
phương pháp của bạn sẽ giống như thế:
Meteor.methods({
searchDatabase: function(keys) {
check(keys, [String]);
// add other method code here
}
})
0
Như đã trình bày ở đây: 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
Nếu bạn sử dụng simple-schema, bạn nên thử cách này:
check(keys, [ mySchema ]);
Bạn có thể tìm hiểu thêm về mô hình kiểm tra trong liên kết này using-the-check-package
Các vấn đề liên quan
- 1. Hàng loạt: Kiểm tra số tham số
- 2. C# Unit Kiểm tra tham số StreamWriter
- 3. POST tham số để kiểm tra PHPUnit
- 4. AndroidJUnit4 và tham số kiểm tra
- 5. Kiểm tra yêu cầu RSpec hợp nhất các mảng băm trong mảng trong các tham số POST JSON
- 6. Kiểm tra Tăng cường: Cách viết các trường hợp kiểm tra được tham số
- 7. Cách tốt nhất để kiểm tra tham số chức năng: Kiểm tra null hoặc try/catch
- 8. Kiểm tra chỉ mục bằng số trong một mảng javascript
- 9. Kiểm tra nếu một mảng chứa (chỉ) giá trị số
- 10. Kiểm tra xem NumPy mảng chỉ chứa số không
- 11. Kiểm tra tham số bị thiếu trong hàm
- 12. Kiểm tra RSpec ArgumentError trên phương thức có tham số
- 13. Kiểm tra tham số lặp lại trong các hàm
- 14. Có thể tham số hóa một bài kiểm tra nunit
- 15. Cách kiểm tra công thức đa tham số
- 16. Tham số các bài kiểm tra đơn vị trong python
- 17. PHP kiểm tra nếu tham số url tồn tại
- 18. ruby mảng kiểm tra các mảng nil
- 19. Cách kiểm tra tham số yêu cầu không trống Chuỗi trong tham số @RequestMapping?
- 20. Làm cách nào để trả về lỗi từ phương thức Meteor.call bên trong một số khác của Meteor.call
- 21. kiểm tra số NaN
- 22. Sử dụng Meteor.methods và Meteor.call
- 23. Cách dễ nhất để kiểm tra số
- 24. Mảng Java làm tham số
- 25. Kiểm tra xem mảng chứa giá trị
- 26. PHPUnit: Kiểm tra mảng đối tượng
- 27. Kiểm tra các số liên tiếp
- 28. Kiểm tra nếu một mảng chứa một mảng với PHP
- 29. kiểm tra-đối số-kiểm tra với các gói xấu
- 30. Kiểm tra mảng kiểu chuỗi trong TypeScript
Vâng thats những gì tôi đang tìm kiếm! Cảm ơn! – thegreenfrog