簡體   English   中英

如何僅使用mongoose保存日期部分,而不是ISODate格式

[英]How to save only date part with mongoose, not in ISODate format

如何僅使用貓鼬schmea保存日期部分。 目前我的模型是這樣的:

myDate: { type: Date}

即使我只通過了“2016-02-27”,也將日期保存為"2016-02-27T00:00:00.000Z" ”。

我正在使用:

dateOfBirth: { type: Object }

並保存如下:

dateOfBirth: {year: 1988, month: 0, day: 8}

這給了我:

  1. 能夠按yearmonth搜索
  2. 制作日期對象的能力:

     const dateOfBirth = new Date( user.dateOfBirth.year, user.dateOfBirth.month, user.dateOfBirth.day ); 

    這將避免時區轉換,因為日期對象將在設備的環境中創建

在場景背后,貓鼬日期就像javascript中的date :它存儲小時,秒等...與SQL中的日期/日期時間沒有區別。 一分錢,一磅。 話雖如此,它只是一個顯示問題。

原因是mongo不支持這種類型。 您可以創建一個具有年/月/日屬性的對象,但處理起來會很麻煩。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM