Я не могу понять, что здесь не так, в нем говорится, что обещание еще не выполнено, и я получаю значения

#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? Если вы забыли дождаться его (или поставить .затем ()), чтобы дождаться его завершения, он выполняется асинхронно, поэтому ожидающее обещание-это одно