尝试上传时,我收到一条错误消息,指出“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