首先,这段代码有效,但我只是想确保它是正确的。 这是使用mongoose时删除引用数据的正确方法吗?:
router.delete("/clients/:client_id/domains/:domain_id", function(req,res) {
Client.findById(req.params.client_id).populate("domains").exec(function(err, client) {
Domain.remove({_id: req.params.domain_id}, function(err,dom) {
client.domains.remove({_id: req.params.domain_id});
client.save(function(err) {
console.log(err);
});
});
});
res.redirect("/");
});
我可以以某种方式自动将其从引用和填充的domains
数组中删除,还是必须首先通过调用模型上的remove
然后将其从数组中拉出来,如上例所示?感谢您的帮助。