Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js PostgreSQL不发布字段_Node.js_Postgresql_Express - Fatal编程技术网

Node.js PostgreSQL不发布字段

Node.js PostgreSQL不发布字段,node.js,postgresql,express,Node.js,Postgresql,Express,我目前正在使用Node Express和Sequelize作为PostgreSQL的ORM。当我注意到我的todoId没有被返回时,我正在尝试测试我的API路由。当我检查我的表时,我看到一个空值,即使我设置了allowNull:falseset module.exports = { up: (queryInterface, Sequelize) => queryInterface.createTable('TodoItems', { id: { al

我目前正在使用Node Express和Sequelize作为PostgreSQL的ORM。当我注意到我的
todoId
没有被返回时,我正在尝试测试我的API路由。当我检查我的表时,我看到一个空值,即使我设置了
allowNull:false
set

module.exports = {
  up: (queryInterface, Sequelize) =>
    queryInterface.createTable('TodoItems', {
      id: {
        allowNull: false,
        autoIncrement: true,
        primaryKey: true,
        type: Sequelize.INTEGER,
      },
      content: {
        type: Sequelize.STRING,
        allowNull: false,
      },
      complete: {
        type: Sequelize.BOOLEAN,
        defaultValue: false,
      },
      createdAt: {
        allowNull: false,
        type: Sequelize.DATE,
      },
      updatedAt: {
        allowNull: false,
        type: Sequelize.DATE,
      },
      todoId: {
        type: Sequelize.INTEGER,
        onDelete: 'CASCADE',
        allowNull: false,
        references: {
          model: 'Todos',
          key: 'id',
          as: 'todoId',
        },
      },
    }),
  down:(queryInterface/*, Sequelize*/) => queryInterface.dropTable('TodoItems'),
};

我尝试了一切,从删除数据库到创建新数据库,再到重新迁移模式。我试图实现的是确保
todoId
列的值引用并映射一个名为
todo
的单独表的id。错误是使用了不推荐使用的类方法