我使用的是sails 0.10.5,对于多对多关系,我有两个模型。但我在提升应用程序时遇到了错误。
模型1) Category.js
attributes: {
name: {
type: 'string',
required: true
},
features: {
type: 'array'
},
desc: {
type: 'string'
},
sub_cats: {
collection: 'SubCategory',
via: 'cats',
dominant: true
}
}模型2) SubCategory.js
attributes: {
cats: {
collection: 'Category',
via: 'sub_cats'
},
name: {
type: 'string',
required: true
},
features: {
type: 'array'
},
desc: {
type: 'string'
}
}现在,当升起船帆应用程序时,此错误总是会触发
"C:\Program Files (x86)\JetBrains\PhpStorm 8.0.2\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" app.js
c:\wamp\www\holymantra\hm\node_modules\sails\node_modules\waterline\node_modules\waterline-schema\lib\waterline-schema\utils.js:47
return hop.call(obj, prop);
^
TypeError: Cannot convert null to object
at hasOwnProperty (native)
at exports.object.hasOwnProperty (c:\wamp\www\holymantra\hm\node_modules\sails\node_modules\waterline\node_modules\waterline-schema\lib\waterline-schema\utils.js:47:14)
at JoinTables.parseAttribute (c:\wamp\www\holymantra\hm\node_modules\sails\node_modules\waterline\node_modules\waterline-schema\lib\waterline-schema\joinTables.js:148:26)
at c:\wamp\www\holymantra\hm\node_modules\sails\node_modules\waterline\node_modules\waterline-schema\lib\waterline-schema\joinTables.js:83:22
at Array.forEach (native)所以我很困惑(我的代码是错误的,或者在sails-mongo多多关系中有一些问题)
--ND
发布于 2015-02-06 20:50:16
这只是SubCategory.js中的一个拼写错误:应该是attributes而不是attribute。
发布于 2015-04-29 01:48:19
希望你现在已经解决了你的问题!对于像我一样遇到这个错误的其他人,balderdashy/waterline-schema刚刚在https://github.com/balderdashy/waterline-schema/issues/17上发布了一个更有帮助的错误消息,它应该可以帮助您找出特定的问题。由于从今天(2015-04-28)起,npm安装不会为您提供此最新版本,因此您可以通过执行以下操作手动修复:
node_modules/sails/node_modules/waterline/node_modules/waterline-schema/lib/waterline-schema joinTables.js中我知道这不能准确地回答您的问题,即哪里出了问题,但希望它能为其他有该错误的人提供更快地解决它的工具。
https://stackoverflow.com/questions/28360792
复制相似问题