【发布时间】:2016-05-11 15:34:57
【问题描述】:
我刚刚将 nodejs 包 db-migrate 安装到现有的 nodejs 项目中。关于与数据库的连接,一切似乎都已正确配置。
数据库.json:
{
"development": "postgres://blabla",
"production": "postgres://blabla"
}
迁移:
var dbm = global.dbm || require('db-migrate');
var type = dbm.dataType;
exports.up = function(db, callback) {
db.createTable('users', {
id: { type: 'int', primaryKey: true, autoIncrement: true },
username: { type: 'string', unique: true }
}, callback);
};
exports.down = function(db, callback) {
db.dropTable('users', callback);
};
每当我尝试运行db-migrate up(使用任何参数变化,例如指定数据库文件、迁移、迁移次数等)时,该命令每次都会引发错误:
[ERROR] TypeError: Cannot read property '1' of null
at Class.extend.parseName (C:\Users\test\Projects\nodejs\cirio-crm\node_modules\db-migrate\lib\skeleton.js:162:17)
at Class.Skeleton.extend.init (C:\Users\test\Projects\nodejs\cirio-crm\node_modules\db-migrate\lib\migration.js:35:24)
at Class.prototype.(anonymous function) [as init] (C:\Users\test\Projects\nodejs\cirio-crm\node_modules\db-migrate\lib\class.js:36:24)
at new Class (C:\Users\test\Projects\nodejs\cirio-crm\node_modules\db-migrate\lib\class.js:49:17)
at C:\Users\test\Projects\nodejs\cirio-crm\node_modules\db-migrate\lib\migration.js:312:14
at Array.map (native)
at C:\Users\test\Projects\nodejs\cirio-crm\node_modules\db-migrate\lib\migration.js:311:35
at FSReqWrap.oncomplete (fs.js:95:15)
我尝试过重命名表、更改字段、弄乱 CRLF 行尾、安装不同版本的 nodejs 和 db-migrate 等。
有什么想法吗?
【问题讨论】: