【发布时间】:2021-07-28 05:41:50
【问题描述】:
我有一个具有以下架构的 mongoDB:
const jobSchema = new mongoose.Schema({
companyTitle: String,
status: String,
companyURL: String,
jobTitle: String,
jobURL: String,
jobDescription: String,
contactName: String,
contactRole: String,
contactPhone: String,
contactEmail: String,
tasks: [Task.schema]
})
const taskSchema = new mongoose.Schema({
taskItem: String,
isCompleted: Boolean
})
当用户单击按钮时,job._id 和 task._id 会发送到我的服务器,在该服务器上应从数据库中删除特定任务。目前,该路由删除父级(作业)而不是子级(任务)。任何想法如何定位任务?提前致谢!
app.js
app.delete('/tasks/:jobId/:taskId', (req, res) => {
const jobId = req.params.jobId
const taskId = req.params.taskId
Job.findOneAndDelete(
{'_id': jobId, 'tasks._id': taskId},
function (error, doc) {
if (error) {
console.log(error)
} else {
console.log(doc)
}
}
)
})
【问题讨论】:
标签: node.js reactjs mongodb mongoose