OK, znalazłem odpowiedź:Sift.js
Teraz długa odpowiedź:to było zapytał i odpowiedział przed . Najistotniejsze punkty to:
- Użyj Sift, jeśli naprawdę chcesz składni Mongo
- Jeśli chcesz być bardziej popularny, użyj Underscore.js jak każdy. Ma mnóstwo przydatnych funkcji oprócz tego, że zasadniczo robi to, co robi sift, z nieco inną składnią.
- Możesz w ogóle nie potrzebować żadnej biblioteki — nowoczesne przeglądarki obsługują wiele przydatnych funkcji bezpośrednio w Prototyp tablicy
, jak
filter()
na przykład.
Na koniec:mongodb-riff wydaje się, że próbuje zrobić coś podobnego, ale obecnie strona wyraźnie stwierdza, że to nie działa - być może zostało porzucone. Ale jego readme ma przynajmniej wartość :-), wspomina sift i Query Engine który wygląda na bardziej dojrzały, choć dla mnie zbyt skomplikowany!
Osobiście zamierzam skorzystać z Underscore, ponieważ teraz, gdy zajrzałem do niego po raz pierwszy, zdaję sobie sprawę, że ma mnóstwo przydatnych rzeczy, których potrzebuję, a ponadto naprawdę chciałem tylko wykonać proste funkcje, takie jak _.find()
w podkreśleniu. Ale myślę, że jeśli chcesz robić bardziej skomplikowane zapytania typu mongo, zrobisz to w mniejszym LOC dzięki Sift.