const mongoose = require('mongoose');
const User = require('./models/user');
async function deleteSingleImageByUserId(userId, imageName) {
try {
await mongoose.connect('mongodb://localhost:27017/yourDBName', {
useNewUrlParser: true,
useUnifiedTopology: true
});
const user = await User.findById(userId);
if (!user) {
throw new Error('User not found');
}
const updatedImages = user.images.filter(image => image.name !== imageName);
user.images = updatedImages;
await user.save();
await mongoose.disconnect();
} catch (error) {
console.error(error);
}
}
deleteSingleImageByUserId('yourUserId', 'imageToDelete.jpg');