手机版 欢迎访问it开发者社区(www.mfbz.cn)网站

当前位置: > 开发

解决Node.js使用MongoDB出现时间格式问题(有时差8小时)(完美版)

时间:2021/3/30 15:30:53|来源:|点击: 次

一、先安装模板moment

npm i moment --save

二、schema用户表字段设置

给default设置一个函数而不是字符串

const moment = require('moment')

...

//构建用户表模型
const usersSchema = mongoose.Schema({
//比如一个更新时间字段
  updated: {
   //这里改String类型
    type: String,
    //node.js解决MongoDB有时差的问题8小时
    default: () => moment(new Date()).format('YYYY-MM-DD HH:mm:ss') 
  }
});

反面教材:

//构建用户表模型
const usersSchema = mongoose.Schema({
//比如一个更新时间字段
  updated: {
   //这里改String类型
    type: String,
    //node.js解决MongoDB有时差的问题8小时
    default: moment(new Date()).format('YYYY-MM-DD HH:mm:ss') 
  }
});

这样会出现第一次写的时间,往后写的时间都是跟第一次一样的:
在这里插入图片描述

上一篇:php 下一篇:NodePade++常用技巧

Copyright © 2002-2019 某某自媒体运营 版权所有