Я наконец-то решил это, но это был не кусок пирога ....
Я должен признать, что я не полностью удовлетворен, я получаю доступ к изображениям и выставкам результат только потому, что я нажимаю их во вкладке при их создании.
Я надеялся, что это позволит водопаду подождать, пока соединение совершится, прежде чем получить творение в конце водопада, ....
Это странно, потому что когда я получаю доступ к данным через страницу со списком элементов, мои вкладки объединяются со всеми данными внутри. И это тот же добытчик.
Я должен работать над этим больше, чтобы найти действительно хорошее решение.
вот мой водопад:
async.waterfall([
function(callback) {
callback(null, creationsController.create(req, res, true))
},
function(creation, callback) {
creation.then(function(crea){
idCreation = crea.get('id');
callback(null, exhibitionController.create(req,res, idCreation, req.body.exhibitionName, req.body.galery, req.body.exhibitionBegin, req.body.exhibitionEnds))
})
},
function(exhibition, callback){
exhibition.then(function(exhi){
exhibitions = exhi;
callback(null, async.forEachOf(req.files, (value, key, callback) => {
images.push(value);
callback(null,
imagesController
.create(req, res, idCreation, req.files[key].filename, imageData[key].ext));
}))
})
},
function(images, callback) {
callback(null, creationsController.findThisCreation(req, res, idCreation))
}], function(err, creation) {
if(!err){
creation.then(function(result){
result.Images.push.apply(result.Images, images);
result.Exhibition.push.apply(result.Exhibition, exhibitions);
res.send(result);
})
}else{
res.send(err)
}
})