2014-02-07 202 views
2

我寫了下面的代碼與今天的日期時間更新時間字段:MongoDB的更新日期時間字段

User.update({'email': email } , {'resetpwddateExpire' : new Date() }) 

日期部分會被正確更新,但部分時間是沒有的。例如:

  • 如果resetpwddateExpire開始爲2014年2月14日8時08分52秒 AM
  • 更新後,resetpwddateExpire現在是2014年2月7日9時08分52秒上午
  • 但它應該是2014年2月7日3時08分52秒下午

回答

1

我假設你使用的貓鼬。在我看來,創建文檔時,resetpwddateExpire字段將被設置爲將來的某個時間。當你更新它時,它變成今天的日期,即2014年2月7日。

也許使用$ set操作符會有所幫助。

var oneWeek = 7 * 24 * 60 * 60 * 1000; 
    User.update({'email': email } , {'$set': {'resetpwddateExpire' : Date.now() + oneWeek}}, function(...){});