2016-08-24 2 views
0

루프백에서 믹스 인을 사용하려고하는데, 어리석은 실수를하고있는 것처럼 보입니다.루프백 믹스가 작동하지 않습니까?

{ 
    "name": "user", 
    ... , 

    "mixins":{ 
     "test":"hello world" 
    } 
} 

내가 변화하지 않았다 :

내가 "user.json"파일에서 "일반/유지 mixin/test.js"

module.exports = function(Model, message) { 

    console.log(message); 

}; 

에서 다음과 믹스 인을 정의에게 나는 다음을 넣어 "model-config.json"파일의 메타 속성은

{ 
    "_meta": { 
    "sources": [ 
     "loopback/common/models", 
     "loopback/server/models", 
     "../common/models", 
     "./models" 
    ], 
    "mixins": [ 
     "loopback/common/mixins", 
     "loopback/server/mixins", 
     "../common/mixins", 
     "./mixins" 
    ] 
    }, 
    ... , 
    "user": { 
    "dataSource": "mysql", 
    "public": true, 
    "options": { 
     "emailVerificationRequired": true 
    } 
    }, 
... 
} 

서버를 시작할 때 "Hello world"가 표시 될 것으로 예상되지만 아무것도 기록되지 않습니다, 내가 뭘 잘못하고 있니?

답변

1

mixin 옵션은 개체 여야합니다. 많은,

"mixins":{ 
     "Test":{"message": "hello world"} 
    } 



module.exports = function(Model, options) { 

    console.log(options.message); 

}; 
+0

나는이 시도, 그것은 여전히 ​​않습니다 –

+0

@WardBeullens 내가 내 대답을 업데이트 :(아무것도 믹스 인 이름은'Test'하지'test' –

+0

아해야한다 감사 :.

이십시오 시도 그것은 작동합니다. stackexchange에 오기 전에 대문자와 옵션 객체를 사용해 보았습니다. 그러나 동시에 두 가지를 모두 시도하지 않았습니다. –