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')