OK, jeg fandt svaret:Sift.js
Nu til det lange svar:Dette har været spurgt og besvaret før . De fremtrædende punkter er:
- Brug Sift, hvis du virkelig vil have Mongo-syntaks
- Hvis du vil være mere mainstream, skal du bruge Underscore.js ligesom alle andre. Den har masser af praktiske funktioner ud over, at den grundlæggende gør, hvad sift gør med en lidt anden syntaks.
- Du har måske slet ikke brug for noget bibliotek - moderne browsere understøtter mange nyttige funktioner direkte på Array-prototype
, som
filter()
for eksempel.
Som en sidste bemærkning, mongodb-riff ser ud til at prøve at gøre noget lignende, men i øjeblikket siger siden klart, at det ikke virker - måske er det forladt. Men hans readme er i det mindste af værdi :-), han nævner sift og Query Engine som ser mere moden ud, men for kompliceret til mig!
Personligt vil jeg gå med Underscore, fordi nu, hvor jeg har kigget på det for første gang, indser jeg, at det har masser af praktiske ting, jeg har brug for, plus jeg ville egentlig kun lave simple funktioner som hvad der ville være _.find()
i Understregning. Men jeg gætter på, at hvis du vil lave mere komplicerede mongo-lignende forespørgsler, vil du gøre det i mindre LOC med Sift.