我正在使用 mongoose 和 mongoose-gridfs 模块,但不知道如何修复错误。可以轻松地将文件添加到我的数据库并读取它:
router.get('/:id', (req, res)=> {
if (gridfs == null) {
gridfs = require("mongoose-gridfs")({
collection: 'attachments',
model: 'Files'
});
Attachment = gridfs.model;
}
let stream = Attachment.readById(req.params["id"]);
}
但是当我在删除路线中使用相同的方式时:
router.delete('/:id', (req, res)=> {
if (gridfs == null) {
gridfs = require("mongoose-gridfs")({
collection: 'attachments',
model: 'Files'
});
Attachment = gridfs.model;
}
Attachment.unlinkById(req.params["id"], (err) => {
});
}
它给我一个错误 TypeError: Cannot read property 'unlink' of null。我究竟做错了什么?