gpt4 book ai didi

node.js - mongo中级联删除

转载 作者:太空宇宙 更新时间:2023-11-04 01:43:18 24 4
gpt4 key购买 nike

我是 MongoDB 新手。我创建了 4 个集合,它们相互关联。 (我正在使用node.js来编写它)

这是我的问题。如何一次性删除所有记录?是否有类似深层人口之类的东西?

此模型包含所有模型。

const DataModel = mongoose.Schema({
_id: { type: mongoose.Schema.Types.ObjectId, ref: 'User', require: true},
order: { type: mongoose.Schema.Types.ObjectId, ref: 'Order', require: true},
});

用户模型

const userSchema = mongoose.Schema({//other stuff});

订购型号

const orderSchema = mongoose.Schema({
product: { type: mongoose.Schema.Types.ObjectId, ref: 'Product', required: true },
//other stuff
});

产品型号

const productSchema =  mongoose.Schema({//other stuff});

我可以从数据库中删除包含这些代码的条目,但其他条目仍然存在

exports.delete_data = (req, res, next) => {
const id = req.params.userId;
userDataModel.deleteOne({_id: id})
.exec()
.then(docs => {
res.status(200).json({
message: 'Record Deleted',
request: {
type: 'POST'
}
});
})
.catch(err => {
console.log(err);
res.status(500).json({
error: err
});
});
};

更新:但是,我想知道,我可以在 delete_data 内调用其他定义的 delete 函数来定义 order、product 吗?

最佳答案

正如 @Geert-Jan 所建议的,级联删除是我的解决方案。 link geert-jan 解决了我的问题。但是,我想知道,我可以在 delete_data

中调用其他定义的 delete 函数来定义 order、product 吗?

关于node.js - mongo中级联删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52290850/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com