Я пытаюсь научиться делать 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
Без проблем. :-)





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