在猫鼬中删除引用模型的正确方法

时间:2014-06-23 19:42:58

标签: node.js express mongoose

首先,这段代码有效,但我只是想确保它是正确的。 这是使用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然后将其从数组中拉出来,如上例所示?感谢您的帮助。

0 个答案:

没有答案