1
// Build a list of active users, each with the list of user events:
db.task(t => {
return t.map('SELECT id FROM Users WHERE status = $1', ['active'], user => {
return t.any('SELECT * FROM Events WHERE userId = $1', user.id)
.then(events=> {
user.events = events;
return user;
});
}).then(t.batch);
})
.then(data => {
// success
})
.catch(error => {
// error
});
는의가 Event
엔티티는 예를 들어, 많은 관계로 하나를 가지고 있다고 가정 해 봅시다 Cars
, 그리고 각 event
에 연결된 모든 cars
을 나열하고 싶습니다. 원하는 객체가 둘 이상의 레벨보다 깊을 때 어떻게 map 함수를 사용할 수 있습니까?
나는이 같은 것을 볼 수 있었다 원하는 결과 :
[{
//This is a user
id: 2,
first_name: "John",
last_name: "Doe",
events: [{
id: 4,
type: 'type',
cars: [{
id: 4,
brand: 'bmw'
}]
}]
}]