У меня есть документ с полями groupId
и createdTS
.и для запроса у меня есть массив объектов с groupId
и lastVisit
.Я хочу запросить все сообщения за groupId
после lastVisit
Я пытался с $in
с groupIds, но он не фильтрует createdTS
с lastVisit
схема элемента
const GroupMemberSchema = new mongoose.Schema({
userId: { type: String, required: true },
groupId: { type: String, required: true },
addTS: { type: Date, default: Date.now },
lastVisit: { type: Date, default: Date.now }
});
Схема сообщений
const GroupMessageSchema = new mongoose.Schema({
id: { type: String, required: true },
groupId: { type: String, required: true },
content: { type: String, required: true },
createdTS: { type: Date, default: Date.now },
});
для запроса
GroupMessage.find({groupId: {$in: groupIds}})