OK, ho trovato la risposta:Sift.js
Ora per la risposta lunga:questo è stato chiesto e risposto prima . I punti salienti sono:
- Usa Sift se vuoi davvero la sintassi Mongo
- Se vuoi essere più mainstream, usa Underscore.js come tutti gli altri. Ha un sacco di funzioni utili oltre al fatto che fondamentalmente fa ciò che fa sift con una sintassi leggermente diversa.
- Potrebbe non essere necessaria alcuna libreria:i browser moderni supportano molte funzioni utili direttamente su Prototipo di array
, come
filter()
per esempio.
Come nota finale, mongodb-riff sembra che stia cercando di fare qualcosa di simile, ma attualmente la pagina afferma chiaramente che non funziona, forse è stata abbandonata. Ma il suo readme ha almeno un valore :-), menziona sift e Query Engine che sembra più maturo, anche se troppo complicato per me!
Personalmente andrò con Underscore perché ora che l'ho esaminato per la prima volta, mi rendo conto che ha un sacco di cose utili di cui ho bisogno, inoltre volevo davvero solo eseguire funzioni semplici come quelle che sarebbero _.find()
in sottolineatura. Ma immagino che se vuoi eseguire query più complicate simili a mongo, lo farai in meno LOC con Sift.