微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用 node.js 中的 rest apis 从嵌套模式中删除图像?

如何解决如何使用 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 举报,一经查实,本站将立刻删除。