Node.js 节点中的Mongo条件
我希望能够有一个API,可以根据日期过滤。因此,您可以传入如下内容:Node.js 节点中的Mongo条件,node.js,mongodb,Node.js,Mongodb,我希望能够有一个API,可以根据日期过滤。因此,您可以传入如下内容: dob: { date: new Date("5/22/1955"), filter: 'lt' } 这应返回DOB小于日期的所有记录,但如果过滤器中通过了“gte”,则应返回DOB大于或等于日期的所有记录 显然,Mongo查询将是 dobQuery = {dob: {gte: data.dob.date}}; dobQuery = {dob: {lt: data.dob.da
dob: {
date: new Date("5/22/1955"),
filter: 'lt'
}
这应返回DOB小于日期的所有记录,但如果过滤器中通过了“gte”,则应返回DOB大于或等于日期的所有记录
显然,Mongo查询将是
dobQuery = {dob: {gte: data.dob.date}};
dobQuery = {dob: {lt: data.dob.date}};
但我怎样才能使这成为有条件的呢?我想写一些这样的东西,但这当然行不通:
dobQuery = {dob : {"$" + data.dob.filter: data.dob.date}};
如何写出它?使用括号符号以编程方式构建
dobQuery
up:
dobQuery = {dob: {}};
dobQuery.dob['$' + data.dob.filter] = data.dob.date;
这正是我想要的。简洁明了,谢谢。