Sto facendo un Meteor.call('searchDatabase', keys...)
che viene eseguito ogni volta che un utente invia una ricerca. Attualmente sto passando una serie di parole inviate chiamate keys
. Tuttavia, non so come fare il necessario check(keys, ?)
sul lato server. Originariamente pensavo di poter fare keys.forEach(function(element) { check(element, String)}
, ma ottengo ancora un errore Did not check() all arguments
. Dovrei semplicemente passare la ricerca inviata come stringa originale nella chiamata al metodo Meteor e poi romperla sul server? o c'è un modo per verificare che le chiavi siano un array?Parametro array controllo Meteor.call
5
A
risposta
13
Se keys
è un array di stringhe, si può semplicemente fare:
check(keys, [String]);
Il tuo metodo sarebbe simile:
Meteor.methods({
searchDatabase: function(keys) {
check(keys, [String]);
// add other method code here
}
})
0
Come mostrato qui: 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
Se usi simple-schema, dovresti provare in questo modo:
check(keys, [ mySchema ]);
Si può imparare di più su modelli di controllo in questo link using-the-check-package
Problemi correlati
- 1. Uso Meteor.methods e Meteor.call
- 2. Array come parametro
- 3. Come posso restituire un errore da un metodo Meteor.call all'interno di un altro Meteor.call
- 4. Scala Costruttore/Metodo Parametro Controllo
- 5. Metodo valore predefinito parametro array
- 6. MVC Html.ActionLink ignora il parametro di controllo
- 7. Controllo per parametro mancante nella funzione
- 8. Passare gli array come parametro url
- 9. Parametro di funzione: Puntatore array di oggetti
- 10. Array come ottenere parametro in Struts 2
- 11. Parametro di binding come array PostgreSQL
- 12. Parametro array, vuoto per impostazione predefinita
- 13. Come evitare di richiamare "Meteor.call" dalla console JavaScript?
- 14. Come ottenere Meteor.Call per restituire il valore per il modello?
- 15. Meteor.call ("function", arg) non si verificano in modo sincrono
- 16. controllo coffeescript se non in array
- 17. ASP.NET elenco controllo utenti/raccolta/proprietà array
- 18. Controllo Lunghezza multidimensionali Gli array JavaScript
- 19. Controllo mongolo Verificare se il campo Array contiene il valore
- 20. Controllo parametro di un metodo generico in C#
- 21. Delphi - Come posso passare parametro generico di funzionare che accettano array del parametro const
- 22. SQL Server SP - Parametro Pass per l'elenco di array "IN"?
- 23. Come passare un array come parametro ad un altro script?
- 24. tipo Registrati con l'Unità di usare costruttore richiede parametro array
- 25. const array [] [] come parametro formale in C - mancata corrispondenza
- 26. Come passare un parametro collezione/array ad un'azione
- 27. Come passare qualsiasi array come parametro in Java?
- 28. DBAL Doctrine - WHERE IN array con parametro aggiuntivo
- 29. Laravel 4 Eloquent ORM selezionare dove - array come parametro
- 30. Che cosa è utile per un parametro reference-to-array?
Sì questo è quello che stavo cercando! Grazie! – thegreenfrog