Загрузка файлов sails.js + skipper-gridfs + MongoDB примеры

Я пытался добавить больше информации к метаданным файлов при загрузке файла в мою mongoDB с использованием метаданных: {title: req.param ('title')}. Однако при загрузке ничего не добавляется. Вот мой FileController. Я не уверен, как добавить больше метаданных или добавить новый столбец с заголовком, введенным в форму.

    module.exports = {
    upload: function(req, res) {
        if (req.method === 'GET')
            return res.json({ 'status': 'GET not allowed' });
        //  Call to /upload via GET is error

        var uploadFile = req.file('uploadFile');
        console.log(req.param('title'));

         uploadFile.upload({
          adapter: require('skipper-gridfs'),
          uri: 'mongodb://localhost:27017/reaam.fs',
          metadata: { title: req.param('title') }
        }, function (err, filesUploaded) {
          if (err) return res.negotiate(err);

          return res.ok({
            files: filesUploaded,
            textParams: req.params.all()
          });
          //console.log(filesUploaded);
          //return res.ok();
        });
    }
};

Вот мой файл.ejs

<form id="uploadForm"
      enctype="multipart/form-data"
      action="/file/upload"
      method="post">
        <input type="text" name="title" />
        <input type="file" name="uploadFile" />
        <input type="submit" value="submit"/>
        <input type="hidden" name="_csrf" value="<%= _csrf %>" />
</form>

0 ответов

Другие вопросы по тегам