2015-02-06 5 views
0

나는 sails 0.10.5를 사용하고 있으며, 나는 많은 관계에 대해 아래와 같이 두 가지 모델을 가지고있다. 하지만 앱을 들으면서 오류가 발생합니다.Sails-mongo many to many 협회가 작동하지 않는다.

모델은 1) 돛 응용 프로그램을 들어올 리면서

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' 
     } 
    } 

지금,이 오류가 항상 트리거 Category.js

"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) 

그래서 혼란 스러워요 (내 코드가 잘못 또는 돛 - 몽고 많은 많은 관련하여 몇 가지 문제가)

--ND

답변

1

그것은 SubCategory.js 단지 오타입니다 : 그것은 attributes 일 대신한다 attribute.

+0

맞아요.하지만 여전히 같은 오류가 있습니다. ( –

+0

콘솔에서'sails lift' 또는'node app.js'로 앱을 시작 하시겠습니까? – irobert91

+0

@NishchitDhanani 그리고 다른 모델은 있습니까? ? – irobert91

1

이제 문제를 해결할 수 있기를 바랍니다. 이 오류를 만난 나 같은 다른 사람들을 위해 balderdashy/waterline-schema 방금 ​​https://github.com/balderdashy/waterline-schema/issues/17에 도움이되는 오류 메시지를 발표했습니다.이 오류 메시지는 특정 문제를 파악하는 데 도움이됩니다. node_modules/sails/node_modules/waterline/node_modules/waterline-schema/lib/waterline-schema (참고로

  1. 이동 : 때문에 오늘로 (2015년 4월 28일) NPM은 당신이 가장 최근 버전을하지 않는 설치, 수동으로 다음을 수행하여 문제를 해결할 수있는이 당신의 세계에있을 수 있습니다 돛 디렉토리)
  2. 내가이 정확히 무엇이 잘못되었는지에 대한 사용자의 질문에 대답하지 않습니다 알아,하지만 희망이 도구는 더 빨리 그것을 해결하기 위해 해당 오류와 다른 사람을 줄 것이다 https://github.com/balderdashy/waterline-schema/blob/8f5a44d076ca36edea409bf41ac2cdbf760c2c59/lib/waterline-schema/joinTables.js

joinTables.js를 교체합니다.