首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sails-mongo多对多关联不起作用

Sails-mongo多对多关联不起作用
EN

Stack Overflow用户
提问于 2015-02-06 15:39:01
回答 2查看 465关注 0票数 0

我使用的是sails 0.10.5,对于多对多关系,我有两个模型。但我在提升应用程序时遇到了错误。

模型1) Category.js

代码语言:javascript
复制
attributes: {
        name: {
            type: 'string',
            required: true
        },
        features: {
            type: 'array'
        },
        desc: {
            type: 'string'
        },
        sub_cats: {
            collection: 'SubCategory',
            via: 'cats',
            dominant: true
        }
    }

模型2) SubCategory.js

代码语言:javascript
复制
attributes: {

        cats: {
            collection: 'Category',
            via: 'sub_cats'
        },
        name: {
            type: 'string',
            required: true
        },
        features: {
            type: 'array'
        },
        desc: {
            type: 'string'
        }
    }

现在,当升起船帆应用程序时,此错误总是会触发

代码语言:javascript
复制
"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

EN

回答 2

Stack Overflow用户

发布于 2015-02-06 20:50:16

这只是SubCategory.js中的一个拼写错误:应该是attributes而不是attribute

票数 1
EN

Stack Overflow用户

发布于 2015-04-29 01:48:19

希望你现在已经解决了你的问题!对于像我一样遇到这个错误的其他人,balderdashy/waterline-schema刚刚在https://github.com/balderdashy/waterline-schema/issues/17上发布了一个更有帮助的错误消息,它应该可以帮助您找出特定的问题。由于从今天(2015-04-28)起,npm安装不会为您提供此最新版本,因此您可以通过执行以下操作手动修复:

使用https://github.com/balderdashy/waterline-schema/blob/8f5a44d076ca36edea409bf41ac2cdbf760c2c59/lib/waterline-schema/joinTables.js导航到

  1. (注意:这可能位于您的全局sails node_modules/sails/node_modules/waterline/node_modules/waterline-schema/lib/waterline-schema joinTables.js

我知道这不能准确地回答您的问题,即哪里出了问题,但希望它能为其他有该错误的人提供更快地解决它的工具。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28360792

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档