0

尝试上传时,我收到一条错误消息,指出“isValid()”不是函数。图像也不保存。

编码:

/** @type {AdminBro.After<AdminBro.ActionResponse>} */

const after = async (response, request, context) => {
  const { record, uploadImage } = context;

  if (record.isValid() && uploadImage) {
    const filePath = path.join('uploads', record.id().toString(), uploadImage.name);
    await fs.promises.mkdir(path.dirname(filePath), { recursive: true });

    await fs.promises.rename(uploadImage.path, filePath);

    await record.update({ profilePhotoLocation: `/${filePath}` });
  }
  return response;
};

错误:

TypeError: record.isValid is not a function.

我关注了 JSCast 频道的视频。除此之外,其余的都在工作。关于上传系统的视频:https ://www.youtube.com/watch?v=7WtKcFqJHho

已安装的库及其版本:

admin-bro@4.0.1,
admin-bro-expressjs@2.1.1,
admin-bro-mongoose@0.5.2,
argon2@0.28.2,
connect-mongo@4.4.1,
express@4.17.1,
express-formidable@1.2.0,
express-session@1.17.2,
mongoose@5.12.15
4

0 回答 0