Верните данные после публикации файлов в gridfs с помощью angular-file-upload

Я выкладываю файлы со своего контроллера на свой сервер, где их пишет gridfs. После этого есть writestream.on('close'), где я могу console.log файл._id на терминал.

Как я могу установить переменную в моем угловом контроллере в файл ._id? Сервер не знает, что такое angular, так как я могу получить к нему доступ? Кроме того, angular-file-upload автоматически создает сообщение, поэтому я не уверен, как добавить обратный вызов.

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