首页 > 解决方案 > MongoDB 查询过滤

问题描述

我想过滤一个 MongoDb 集合

const query = {};

if (args.name) {
    query.name = args.name;
}

if (args.code) {
    query.code = args.code;
}

if (args.isActive) {
    query.isActive = args.isActive;
}

const sort = {
    [sortType]: sortDir === 'down' ? -1 : 1
};

return await this.find(query, {}, {skip: (page - 1) * itemsPerPage, limit: itemsPerPage})
    .sort(sort);

我想要一种更优雅的方式来构造查询对象,我也尝试过使用 $or 但结果不适合我。无论如何谢谢。

标签: javascriptnode.jsmongodbfilter

解决方案


推荐阅读