{ foo: { $gt: 10 }}
?foo=!bar === { foo: { $ne: "bar" }}
2) https://www.npmjs.com/package/querymen
который не умеет только ?field=value, но умеет &fields=-id,name убрать из выборки id и выбрать name да и с пагинацией работает.
Неужели нету хорошоего мидлваря для всего сразу? ну например:
1) ?q[field][ne]=1 превращает в { field: { $ne: 1}}
2) вылавливает нужные/не нужные поля для показа ?fields=title,-desc === select: { title: 1, desc: -1 }
3) понимает пагинацию
Просто напишите сами
Не нужно делать автоматические преобразования, иначе вам могут добавить ненужных полей :)
возможно тебе поможет falcor, но придется запарится. так как он работает с json, а не не посредственно с базой
Обсуждают сегодня