如何解决如何使用 node.js 中的 rest apis 从嵌套模式中删除图像?
我想使用 rest API 删除和更新 imageSchema,此代码不起作用。
这是架构。
const reqString = {
type: String,required: true,default: '',};
const imageSchema = mongoose.Schema(
{
imageUrl: {
type: String,required: false,},{
timestamps: true,}
);
const collectionSchema = new mongoose.Schema({
user: reqString,images: [imageSchema],});
这里是用于从 imageSchema 中删除 imageUrl 的其余 API。
const Collection = require('./models/collectiondB');
const Images = require('./models/collectiondB');
app.delete('/upload-images/:aid/images/:id',(req,res,next) => {
const aid = req.params.id;
const id = req.params.images.id;
Collection.findOne(async (err,aid) => {
if (err) {
console.log(err.message);
} else {
Images.findById(async err => {
if (err) {
console.log(err.message);
} else {
const result = await Images.findByIdAndDelete(id);
res.send(result);
next();
}
});
next();
}
});
});
如何使删除请求起作用。你也可以提示我如何在imageSchema中添加更多的imageUrls,即把collectionSchema
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。