【问题标题】:I'm trying to create a table but i keep getting Error: Unrecognized datatype for attribute "postagens.titulo"我正在尝试创建一个表,但我不断收到错误:属性“postagens.titulo”的无法识别的数据类型
【发布时间】:2021-01-13 16:16:18
【问题描述】:

我只想在我的数据库中创建一个表。但是每次我尝试启动我的服务器时,我都会收到一个巨大的错误消息:

错误:属性“postagens.titulo”的数据类型无法识别

const Db = require('./Db')

const Post = Db.sequelize.define('postagens', {
    titulo: {
        type: Db.sequelize.STRING
    },
    conteudo: {
        type: Db.sequelize.TEXT
    }
});

Post.sync({force: true});

【问题讨论】:

  • 如果您已经创建了表,那么请共享postagens 的架构。
  • 我没有。这就是我想要做的。 ;-;
  • 这样的话你能不能也共享Db模块?

标签: javascript node.js express handlebars.js body-parser


【解决方案1】:

STRINGTEXT 应该直接来自 Sequelize 模块,而不是来自您的数据库实例。

const Sequelize = require('sequelize')
const Db = require('./Db')

const Post = Db.sequelize.define('postagens', {
    titulo: {
        type: Sequelize.STRING
    },
    conteudo: {
        type: Sequelize.TEXT
    }
});

Post.sync({force: true});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-22
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多