#node.js #amazon-s3
Вопрос:
module.exports.submitMedia = (parameters, file) => {
return validate(parameters, "getUserById")
.then((result) => {
parameters = resu<
const options = {
Key: `${file.fieldname}_${Date.now()}${file.originalname}`,
Body: file.buffer,
ContentType: file.mimetype,
};
return S3.upload(options).promise();
})
.then((result) => {
const media = {
media_key: result.key,
media_type: file.mimetype,
status: "APPROVED",
};
const { user_id } = parameters;
return Users.updateOne({ _id: ObjectId(user_id) }, { $set: { media } });
Комментарии:
1. Как вы вызываете функцию submitMedia? Если вы забыли дождаться его (или поставить .затем ()), чтобы дождаться его завершения, он выполняется асинхронно, поэтому ожидающее обещание-это одно