Кажется, что документации по этой теме недостаточно. Я пытаюсь загрузить изображение и установить его в avatar: { type: Types.CloudinaryImage }
в моей модели Keystone.KeystoneJS CloudinaryImage upload через API
Я публикую информацию как многостраничную форму данных со следующей структурой: avatar: <raw_data>
. Вот как я справиться с этим в моем API:
exports.upload_avatar = function(req, res) {
if (!req.files.avatar) {
console.info('Request body missing');
return res.status(400).json({ message: 'Request body missing', code: 20 });
}
req.current_user.avatar = req.files.avatar;
req.current_user.save();
}
где current_user
является модель мангуста. То, что я сбиваю с толку, - это установить поле типа CloudinaryImage
для данных, которые я получаю в API.
Хм, я пробовал 'req.current_user.getUpdateHandler (req) .process (req.files, {fields: 'avatar'}, function (err) {})', а также вызывать обработчик на поле 'avatar '. Не вызывает ошибок, хотя файл также не загружается. –