2016-07-31 2 views
1

Привет Я пытаюсь этот пример https://docs.strongloop.com/display/public/LB/HasAndBelongsToMany+relations У меня есть эти две модели:Петлевые отношения

Часть

{ 
    "name": "Part", 
    "base": "PersistedModel", 
    "idInjection": true, 
    "options": { 
    "validateUpsert": true 
    }, 
    "properties": { 
    "partNumber": { 
     "type": "number" 
    } 
    }, 
    "validations": [], 
    "relations": { 
     "parts": { 
     "type": "hasAndBelongsToMany", 
     "model": "Assembly", 
     "foreignKey": "" 
     } 
    }, 
    "acls": [], 
    "methods": {} 
} 

Assembly

{ 
    "name": "Assembly", 
    "base": "PersistedModel", 
    "idInjection": true, 
    "options": { 
    "validateUpsert": true 
    }, 
    "properties": { 
    "name": { 
     "type": "string" 
    } 
    }, 
    "validations": [], 
    "relations": { 
    "parts": { 
     "type": "hasAndBelongsToMany", 
     "model": "Part", 
     "foreignKey": "" 
    } 
    }, 
    "acls": [], 
    "methods": {} 
} 

Когда я пытаюсь добавить элемент в сборке У меня есть неопределенный элемент.

Я использую

assembly.js

Assembly.parts.add(part, function(err) { 
    ... 
}); 

но assembly.parts не определен.

Что я делаю неправильно? Спасибо

ответ

2

Вы использовали статический метод на Assembly, что неверно.

Методы сопоставления должны использоваться в качестве прототипов. Это имеет смысл.

Таким образом, вы можете назвать так:

assembly_instance.parts.add(... 
Смежные вопросы