gpt4 book ai didi

mysql - 为什么 sails.js 启动失败?

转载 作者:行者123 更新时间:2023-11-29 07:49:28 24 4
gpt4 key购买 nike

尝试链接模型(一对一)后,我收到此错误:

Temporarily using `sails.config.models.migrate="safe"...
(press CTRL+C to cancel-- continuing lift automatically in 0.5 seconds...)

C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline\core\schema.js:168
attr.type = type.toLowerCase();
^
TypeError: Cannot call method 'toLowerCase' of undefined
at Schema.objectAttribute (C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline\core\schema.js:168:26)
at C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline\core\schema.js:58:29
at Array.forEach (native)
at Schema.initialize (C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline\core\schema.js:56:22)
at Core._initialize (C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline\core\index.js:89:16)
at module.exports (C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline\core\index.js:50:20)
at module.exports (C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline\collection\index.js:44:8)
at new child (C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline\utils\extend.js:17:39)
at initialize (C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline\collection\loader.js:37:10)
at loadCollection (C:\Users\alex025\AppData\Roaming\npm\node_modules\sails\node_modules\waterline\lib\waterline.js:111:29)

之后,我取回了工作代码并尝试运行它,但没有成功。我尝试全局重新安装 Sails,但这并没有改变情况。

OS: Windows 8.1
Sails.JS: v0.10.5 (fresh from npm)

用户模型:

module.exports = {
connection: 'mysql',

attributes: {
id: {primaryKey: true},
phone: {
type: 'string',
unique: true,
required: true
},
role: {type: 'string'},
name: {type: 'string'},
city: {type: 'string'}
}
};

驱动程序型号:

module.exports = {
connection: 'mongo',

attributes: {
id: {primaryKey: true},
user: {model: 'User'},
rate: {
type: 'decimal',
required: true
},
cars: {
dominant: true,
collection: 'Car'
}
}
};

汽车型号:

module.exports = {
atributes: {
number: {
type: 'string',
required: true
},
color: {
type: 'string',
required: true
}
}
};

最佳答案

据我所知,问题不在于这个问题。

此问题大约在一年前就已关闭。问题出在您的 id 属性上。您没有为其设置类型。而水线无法确定它。

尝试完全删除 id 属性。 Waterline 应该自动将其添加到您的所有模型中(对于 mongo 来说它确实如此)。如果没有,您将必须将 type 设置为您的 id 属性。

关于mysql - 为什么 sails.js 启动失败?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26852139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com