,可以按照以下步骤进行操作:
const mongoose = require('mongoose');
const recordSchema = new mongoose.Schema({
// 定义记录的字段和类型
// 例如:name: String, age: Number, ...
});
const Record = mongoose.model('Record', recordSchema);
module.exports = Record;
app.delete('/records/:id', (req, res) => {
const recordId = req.params.id;
// 其他操作...
});
app.delete('/records/:id', (req, res) => {
const recordId = req.params.id;
Record.findByIdAndRemove(recordId, (err, deletedRecord) => {
if (err) {
// 处理错误
return res.status(500).json({ error: '删除记录时发生错误' });
}
if (!deletedRecord) {
// 如果找不到记录
return res.status(404).json({ error: '找不到要删除的记录' });
}
// 成功删除记录
return res.status(200).json({ message: '记录删除成功' });
});
});
以上代码中,findByIdAndRemove方法会根据传递的id查找并删除对应的记录。如果删除成功,会返回被删除的记录对象;如果找不到对应的记录,会返回null。
axios.delete('/records/' + recordId)
.then(response => {
// 处理成功响应
})
.catch(error => {
// 处理错误
});
这样就可以在handlebars项目中使用mongoose和mongodb根据传递到URL中的id删除记录了。
注意:以上代码仅为示例,实际项目中需要根据具体情况进行适当的修改和优化。
领取专属 10元无门槛券
手把手带您无忧上云