Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 使用日期查询mongodb的Nodejs API_Node.js_Mongodb_Isodate - Fatal编程技术网

Node.js 使用日期查询mongodb的Nodejs API

Node.js 使用日期查询mongodb的Nodejs API,node.js,mongodb,isodate,Node.js,Mongodb,Isodate,我无法使用用户的出生日期查询mongodb。客户端应用程序正在以“MM-DD-YYYY”格式的字符串形式发送出生日期。 我没有得到任何结果,尽管用户是我的数据库中的一个用户。如何构造应用程序查询,以便将字符串中的日期转换为ISODate 这是客户端请求 {"firstName": "Mark", "lastName": "Tony", "birthDate": "06-25-1990" } 这是我的问题 db.user.findOne({ 'firstname': req.body

我无法使用用户的出生日期查询mongodb。客户端应用程序正在以“MM-DD-YYYY”格式的字符串形式发送出生日期。 我没有得到任何结果,尽管用户是我的数据库中的一个用户。如何构造应用程序查询,以便将字符串中的日期转换为ISODate

这是客户端请求

{"firstName": "Mark",
  "lastName": "Tony",
  "birthDate": "06-25-1990"
}
这是我的问题

db.user.findOne({
  'firstname': req.body.firstName,
  'lastname': req.body.lastName,
  'dob': req.body.birthDate
});

使用JS日期对象将字符串转换为ISO日期

首先,确保将dob对象从转换为日期格式 客户端,并将服务器上接收的对象转换为日期

同样地,以同样的方式从客户端向服务器发送数据!我希望这有帮助


没有足够的细节,请参考您在回复中添加的链接的哪些部分实际回答了问题。需要具体一点。发布前请阅读SO指南。
var date = new Date(req.body.birthDate) //converting into date format 
date = date.toISOString() // converting to iso format date