javascript - 有没有办法像 Mongoose 一样在 Sequelize 时间戳中设置 'expires' 选项?

标签 javascript node.js express mongoose sequelize.js

const sequelize = require("../config/sequelize");
const Sequelize = require("sequelize");

const Token = sequelize.define('token', {
    token: {
        type: Sequelize.STRING,
        allowNull: false
    },
    createdAt: {
        type: Sequelize.DATE,
        allowNull: false,
        defaultValue: Sequelize.NOW
        expires: 43200
    }
})
我可以在 Sequelize 中像上面的代码一样添加 expires 选项吗?

最佳答案

@ayindesamuel 为什么不在 Sequelize 模型中直接创建 tokenExpires 键?此外,包含第三个对象允许您打开时间戳(createdAt 和 updatedAt),这些列将通过 sequelize 自动添加。因此您不必手动创建 key 。

const sequelize = require("../config/sequelize");
const Sequelize = require("sequelize");
const Token = sequelize.define('token', {
    token: {
        type: Sequelize.STRING,
        allowNull: false
    },
    tokenExpires : {
        type: Sequelize.DATE,
        defaultValue: Date.now() +  43200
    }
}, { timestamps : true })

关于javascript - 有没有办法像 Mongoose 一样在 Sequelize 时间戳中设置 'expires' 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64941619/

相关文章:

javascript - 如何在 AJAX 调用后将表单重置为新表单(不仅重置值,还验证表单)

javascript - Metalsmith 布局导致 "no files to process"错误

javascript - <图片> src(事件源)

node.js - 在 Sequelize 模型中使用对象作为列包装器

express - Stripe Checkout 不会重定向到 Express 结账页面

javascript - 什么时候真正使用 ChannelUrl?

node.js - 将 Node.js 应用程序部署到 Google App Engine 时出现 "Cannot find module"

javascript - 来自 NodeJs Crypto 和 CryptoJS 库的不同加密值

javascript - Express & JS : Array returned empty, 填充晚

node.js - Socket.io 连接仅在服务器重置(nodejitsu)上建立在本地工作正常吗?