我是NoSQL数据库的新手,我正试图弄清楚如何以编程方式构建MongoDB API查询。我使用Angular 2作为我的前端,Node.js作为我的后端。
我有用户过滤歌曲,我希望他们能够按多种类型过滤它们,我有9种不同的类型。
我的基本查询是:
{"order": "created DESC"}
然后,例如 - 如果他们选择hipHop和pop我想创建一个将构建此查询的函数。它们只能添加类型,因此只需在括号内添加更多或更少的类型即可。
{"where": {
"and": [
{"genres.house": {"exists": "true"}},
{"genres.pop": {"exists": "true"}}
]
},
"order": "created DESC"
}
我使用mLab进行数据库和环回来构建我的API。不确定是否重要。
谢谢!