Вземете обратно данни след публикуване на файлове в gridfs с ъглово качване на файлове

Публикувам файлове от моя контролер на моя сървър, където gridfs ги записва. След това има writestream.on('close'), където мога да console.log file._id към терминала.

Как мога да задам променлива обратно в моя ъглов контролер към файла._id? Сървърът не знае какво е angular, така че как мога да получа достъп до него? Освен това качването на angular-file автоматично прави публикацията, така че не съм сигурен как мога да добавя обратно извикване.

https://github.com/nervgh/angular-file-upload


person carterw485    schedule 19.08.2015    source източник


Отговори (1)


Можете да разгледате примерите за пълен списък на абонатите. Това може да е това, което търсите:

uploader.onCompleteItem = function(fileItem, response, status, headers) {
    console.info('onCompleteItem', fileItem, response, status, headers);
};
person quanfoo    schedule 19.08.2015
comment
Това може да ми даде информация за файла, но искам действителния _id обратно от mongodb от gridfs - person carterw485; 19.08.2015
comment
Мога ли да добавя _id към отговора на едно от тези обратни извиквания? - person carterw485; 19.08.2015
comment
Разбира се, погледнете upload.php. Можете да отговорите каквото искате, когато потокът е затворен. Всичко може да е така: Сървър: writestream.on('close', function(file) { res.json({ id: file._id }); }); Клиент: uploader.onCompleteItem = function(file, res) { console.log(res.id); }; - person quanfoo; 19.08.2015