내 모델은노드 ORM 절약 중첩 된 객체
- 아이디어는 아이디어 하나가 사용자 이
- 위치가 한 방향 이
- 위치 한 보안
- 위치 하나를 가지고 있음했다
- 많은 위치가 본질적으로 아이디어 (아이디어의 반대에는 많은 직책이 있습니다)
나는 d 'Q'는 그런 방식으로 프로그램하기위한 많은 노드 - 오옴 (node-orm) 기능을 약속한다. 그래서는 DB (MySQL의)이 지속하는 가장 좋은 방법 찾기 위해 애 쓰고 있어요 ... 지금 qFind 등이다
을 찾을 : 여기
User.qGet(1004).then(function(user) {
var newIdea = new Idea({
'openedOn': new Date()
})
newIdea.setUser(user, console.log)
Idea.qCreate(newIdea).then(function(idea) {
_.each(positions, function(position) {
Security.qFind({ticker: position.ticker}).then(function(securities){
var security = securities[0]
Direction.qFind({direction: position.direction}).then(function(directions){
var direction = directions[0]
var newPosition = Position({
'weight': 1
})
newPosition.setIdea(idea, console.log)
newPosition.setDirection(direction, console.log)
newPosition.setSecurity(security, console.log)
console.log(JSON.stringify(newPosition))
}) // Direction.qFind
}) // Security.qFind
}) // _.each
console.log(JSON.stringify(idea))
res.send(idea)
}) // Idea.qCreate
}) // User.find
을 내 문제가
- 그것은되어 있습니다 작동 안함.
[Error: ER_BAD_NULL_ERROR: Column 'directionId' cannot be null]
문제는 2.이 중첩 된 객체 저장에 대한 올바른 접근 방식인가 ...이 객체의 세 가지 외래 키를 설정해야한다 : 나는 아이디어를 설정하면, 나는 오류가?