OK, encontrei a resposta:Sift.js
Agora, a resposta longa:isso foi perguntou e respondeu antes . Os pontos de destaque são:
- Use Sift se você realmente deseja a sintaxe do Mongo
- Se você quiser ser mais popular, use Underscore.js como todo mundo. Ele tem muitas funções úteis, além do fato de que basicamente faz o que o sift faz com uma sintaxe ligeiramente diferente.
- Você pode não precisar de nenhuma biblioteca - os navegadores modernos suportam muitas funções úteis diretamente no Protótipo de array
, como
filter()
por exemplo.
Como nota final, mongodb-riff parece estar tentando fazer algo semelhante, mas atualmente a página afirma claramente que não funciona - talvez esteja abandonada. Mas seu readme é pelo menos valioso :-), ele menciona sift e Query Engine que parece mais maduro, embora muito complicado para mim!
Pessoalmente, vou usar o Underscore porque agora que o examinei pela primeira vez, percebi que ele tem muitas coisas úteis de que preciso, além disso, eu realmente só queria fazer funções simples como o que seria
_.find()
em sublinhado. Mas acho que se você quiser fazer consultas mais complicadas do tipo mongo, fará isso em menos LOC com Sift.