проверка модификаторов запросов mongoDB - PullRequest
1 голос
/ 16 июня 2019

У меня есть этот код, который я хочу получить из 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, если условие ?

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...