Node.js sequelize datatypes.NOW函数不生成时间戳

Node.js sequelize datatypes.NOW函数不生成时间戳,node.js,sequelize.js,Node.js,Sequelize.js,我的代码如下所示: let time = db.Sequelize.DataTypes.NOW; console.log('generated time is' + time); db.js const Sequelize = require('sequelize'); require('dotenv').config(); const db = {}; var sequelize = new Sequelize({ host: process.env.DB_HOST

我的代码如下所示:

  let time = db.Sequelize.DataTypes.NOW;

  console.log('generated time is' + time);
db.js

const Sequelize = require('sequelize');
require('dotenv').config();


const db = {};


var sequelize = new Sequelize({
    host: process.env.DB_HOST,
    database: process.env.DB_NAME,
    username: process.env.DB_USER_NAME,
    password: process.env.DB_PASSWORD,
    dialect: process.env.DB_TYPE,
    port: process.env.DB_PORT,
    pool: {
        max: 5,
        min: 0,
        acquire: 30000,
        idle: 10000
    },
    operatorsAliases: false
});

sequelize
    .authenticate()
    .then(() => {
        console.log('connected to database successfully')
    })


sequelize.sync({
    force: false
})


db.Sequelize = Sequelize;
db.sequelize = sequelize;
我得到的输出是

generated time is  function NOW() {
  if (!(this instanceof NOW)) return new NOW();
}

如何生成带值的时间戳?

这绝对是正确的工作方式。为什么你认为,它应该返回一个时间戳?不应该。如果要获取时间戳,只需运行:

new Date().getTime()

在迁移中,可以使用literal。这将帮助你,我也面临这样的问题。这项工作:

defaultValue: Sequelize.literal('CURRENT_TIMESTAMP')