简体   繁体   English

NodeJS API使用日期查询mongodb

[英]Nodejs API querying mongodb using date

I am having trouble querying mongodb using user's birth date. 我在使用用户的出生日期查询mongodb时遇到麻烦。 The client application is sending birth date as a string in "MM-DD-YYYY" format. 客户端应用程序以字符串“ MM-DD-YYYY”的格式发送出生日期。 I am getting no result although the user is an my database. 尽管用户是我的数据库,但没有任何结果。 How do I structure my application query in order to convert date inside a string to ISODate? 我如何构造我的应用程序查询,以便将字符串中的日期转换为ISODate?

Here is the client request 这是客户要求

{"firstName": "Mark",
  "lastName": "Tony",
  "birthDate": "06-25-1990"
}

Here is my query 这是我的查询

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

First of all make sure you convert dob object into date format from the client side and convert object received on server into date too. 首先,请确保从客户端将dob对象转换为日期格式,并将服务器上接收的对象也转换为日期。

var date = new Date(req.body.birthDate) //converting into date format 
date = date.toISOString() // converting to iso format date 

similarly send data to server from client side in similar manner ! 同样以类似的方式从客户端向服务器发送数据! I hope this helps 我希望这有帮助

Use JS Date object to convert string to ISO Date. 使用JS Date对象将字符串转换为ISO Date。

More Info : JS Date Object 更多信息:JS日期对象

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM