OK, našel jsem odpověď:Sift.js
Nyní dlouhá odpověď:Toto bylo zeptal se a odpověděl dříve . Hlavní body jsou:
- Pokud opravdu chcete syntaxi Mongo, použijte Sift
- Pokud chcete být více mainstreamový, použijte Underscore.js jako každý jiný. Má hromadu užitečných funkcí kromě toho, že v zásadě dělá to, co dělá sift, s trochu jinou syntaxí.
- Možná nepotřebujete vůbec žádnou knihovnu – moderní prohlížeče podporují mnoho užitečných funkcí přímo na Prototyp pole
, například
filter()
například.
Jako poslední poznámku, mongodb-riff Zdá se, že se pokouší udělat něco podobného, ale v současné době stránka jasně uvádí, že to nefunguje - možná je opuštěna. Ale jeho readme má alespoň hodnotu :-), zmiňuje sift a Query Engine který vypadá dospěleji, i když pro mě příliš komplikovaný!
Osobně se chystám použít Underscore, protože teď, když jsem se na to podíval poprvé, uvědomil jsem si, že má hromadu užitečných věcí, které potřebuji, a navíc jsem opravdu chtěl dělat jen jednoduché funkce, jako by bylo _.find()
v podtržení. Ale myslím, že pokud chcete dělat složitější mongo-jako dotazy, uděláte to v menším LOC pomocí Sift.