javascript - 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 但结果不适合我。无论如何谢谢。
解决方案
推荐阅读
- terraform - 部署组的 Cloudformation 到 Terraform 的转换
- java - JComboBox:用自定义 JPopupMenu 替换弹出窗口?
- javascript - Nuxt.js - 在 axios 插件中访问存储状态
- python - 如何将指数值转换为图表中的 Int
- r - 如果字符串与不同列中的多个字符串匹配,则从列中子集字符串
- python - SQLServer:查询在控制台上运行,但不在 SQLAlchemy 上
- python - 如何从 .tsv 文件中扫描一列数据并根据总数打印标题
- jenkins - 在 Jenkins 声明性管道脚本中禁用字符串参数
- firebase - 在一个 React 原生应用中同时使用 Firebase 和 Amplify
- file - FBX - 在 FBX 文件中,我应该使用哪些数据来构建模型的骨架并为其设置动画?