Операторы множественных запросов Mongoose с помощью expressjs

Я пытаюсь научиться делать API. И я встретил проблему, которая выходит за рамки меня. Моя проблема связана с запросами к базе данных. Это моя конечная точка;

/api/stats/:userId/:period/:type/:point?/

:userId - это именно идентификатор пользователя (и это идентификатор снежинки, как в твиттере)

:period всегда имеет метку времени. (и позже я назову его start_date)

:type - это действия пользователя.

:point? - необязательный аргумент и означает действия пользователя специфический.

Итак, это моя схема мангуста;

id: String, // this is timestamp
userId: String,
point: String,
type: String

и мне нужен запрос к базе данных со всеми этими аргументами. но с разницей. Это должно происходить через определенный промежуток времени. Итак, попробовал это;

user.find({
    $and: [{ id: { $gte: start_date } }, { id: { $lte: end_date } }]
}).exec()

но как добавить другие аргументы (userId, type и, если есть point) в этот запрос? Я искал весь день, но не нашел.

вы можете добавить эти аргументы в еще один $and, если хотите, чтобы выполнялись все условия, в противном случае вы можете добавить их в один $or.

Yogesh.Kathayat 10.08.2018 07:22

Я не знал, сколько аргументов мы можем поместить в один и тот же $and или $or. Спасибо за ответ. Рад за вашу помощь. @ Yogesh.Kathayat

Yankı Küçük 10.08.2018 15:01

Без проблем. :-)

Yogesh.Kathayat 10.08.2018 15:24
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
3
28
0

Другие вопросы по теме