摘要:注意,更新時必須先關閉選項,否則更新創建時間不會成功在數據庫檢查兩個字段都有數據后,再開啟
今天在用mongoose獲取數據時,發現createdAt 和 updatedAt 兩個時間類型的數據一直在變化,數值等于服務器時間,經過一番排查,終于找到了原因
mongoose的Schema有Date類型,可以設置為updatedAt: { type: Date, default: Date.now },看起來就是設置了一個日期類型,并且默認值為當前時間
其實這個default: Date.now 不能多帶帶使用,否則根本不會將updatedAt這個字段保存到數據庫中,每次拉取數據時,直接去了服務器當前時間填充這個字段,因此出現上述的現象
結合 timestamps: { createdAt: "createdAt", updatedAt: "updatedAt" } 才能達到保存創建時間和更新時間的目的
參考:http://mongoosejs.com/docs/gu...
但是,已經創建的數據,即使后來添加了timestamps: { createdAt: "createdAt", updatedAt: "updatedAt" } ,也不會自動更新創建時間和保存時間兩個字段。這時,必須手動更新這兩個字段,保證這兩個字段都有數據后,開啟timestamps才有效。注意,更新時必須先關閉timestamps選項,否則更新創建時間不會成功!在數據庫檢查兩個字段都有數據后,再開啟timestamps
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/19278.html
摘要:返回的是轉換為字符串后的值。默認行為禁止在一個中如果沒有定義域,那么將會默認分配一個域。通過在中設置這個字段可以阻止生成獲得。我們也能設置其它的安全等級如表示如果秒內寫操作沒有完成,將會超時。在,和方法只檢查頂級的的選項設置。 原文出處 名詞解釋 Schema: 一種以文件形式存儲的數據庫模型骨架,不具備數據庫的操作能力 Model: 由Schema編譯而成的假想(fancy)構造器...
摘要:注僅做記錄使用又不舍得刪除推薦使用相關資料很多的運行環境構建基于全局安裝安裝過程略配置的淘寶鏡象全局安裝官方腳手架工具官網文檔創建項目基于模板創建創建配置按需,我除了安裝之外其他都選了運行與打包測試安裝依賴包運行打包配 注(2018-2-12):僅做記錄使用,又不舍得刪除,推薦使用koa2,koa2相關資料很多的~ 1. 運行環境構建(基于macOS Sierra 10.12.4) ...
摘要:定義默認值和是否為空默認時間為創建時間設置為將會在數據表中添加列如果查詢時該列為數據庫會拋出錯誤如果你想在查詢前檢查該值是否為,看一下下面的驗證部分可以是或如果多個列是相同就會變成會創建索引也可以這么創建索引主鍵自動增量在可以有可以通過屬性 定義Model import sequelize from sequelize var Foo = sequelize.define(foo, ...
閱讀 3244·2021-11-11 11:00
閱讀 2565·2019-08-29 11:23
閱讀 1441·2019-08-29 10:58
閱讀 2323·2019-08-29 10:58
閱讀 2953·2019-08-23 18:26
閱讀 2507·2019-08-23 18:18
閱讀 2041·2019-08-23 16:53
閱讀 3411·2019-08-23 13:13