У меня есть этот код, который я хочу получить из mongoDB с модификаторами запросов, такими как «limit» и «Orders»
let data;
if (obj.search && obj.sortBy && obj.limit){
data = await this.UsersModel.find()
.or([{name: obj.search}, {email: obj.search}])
.sort({[obj.sortBy]: 'asc'})
.skip(0)
.limit(parseInt(obj.limit));
}
else {
if(!obj.search && !obj.sortBy && !obj.limit)
return "No users for such criteria";
if(!obj.search){
data = await this.UsersModel.find({})
.sort({[obj.sortBy]: 'asc'})
.skip(0)
.limit(parseInt(obj.limit));
}
else if(!obj.sortBy){
data = await this.UsersModel.find()
.or([{name: obj.search}, {email: obj.search}])
.skip(0)
.limit(parseInt(obj.limit));
}
else if(!obj.limit){
data = await this.UsersModel.find()
.or([{name: obj.search}, {email: obj.search}])
.sort({[obj.sortBy]: 'asc'})
}
}
Могу ли я проверить эти модификаторы запросов ("или", "limit", "sort" ... и т. Д.) С другим решением без использовать multi, если условие ?
Спасибо