我可以使用我的开发数据库中的表sequelize.js执行INSERT INTO命令,但不能在我的测试数据库中执行。
尽管进行了彻底的研究,我仍然无法解决这个问题。
已经在这里发布了一个类似的问题,尽管我无法用答案回答我的问题: 从 mysql 迁移后,使用 postgres 数据库进行续集不起作用
这是我的相关迁移文件:
'use strict';
module.exports = {
up: (queryInterface, Sequelize) => {
return queryInterface.createTable('Trees', {
id: {
allowNull: false,
autoIncrement: true,
primaryKey: true,
type: Sequelize.INTEGER
},
title: {
type: Sequelize.STRING,
allowNull: false
},
content: {
type: Sequelize.STRING(10000),
allowNull: false
},
createdAt: {
allowNull: false,
type: Sequelize.DATE
},
updatedAt: {
allowNull: false,
type: Sequelize.DATE
}
});
},
down: (queryInterface, Sequelize) => {
return queryInterface.dropTable('Trees');
}
};
Run Code Online (Sandbox Code Playgroud)
这是模型文件:
'use strict'; …Run Code Online (Sandbox Code Playgroud) 我现在正在使用“ Beginning Node.js”教科书来研究Node.js。
本书中的示例在命令提示符下无法正确执行。(我使用的是带有Node v9.4.0的Ubuntu 18.04,该书已经发行了三年,所以这可能相关吗?)
在该书的可下载源代码中,这是所提供的代码:
var fs = require('fs');
// Create readable stream
var readableStream = fs.createReadStream('./cool.txt');
// Pipe it to out stdout
readableStream.pipe(process.stdout);
Run Code Online (Sandbox Code Playgroud)
文件cool.txt位于父目录中。
--parent文件夹
---- jsFileToExecute.js
---- cool.txt
当我node jsFileToExecute.js在命令提示符下运行时,得到以下响应:
events.js:137
throw er; // Unhandled 'error' event
^
Error: ENOENT: no such file or directory, open './cool.txt'
Run Code Online (Sandbox Code Playgroud)
由于此源代码直接来自教科书出版商的网站,并且仍然无法运行,我假设它有问题吗?
寻找解决方案以弄清楚为什么它不起作用。我查看了nodejs.org上的文档,但没有找到任何线索。
感谢您的任何帮助!