使用猫鼬将过滤的架构对象引用到另一个

时间:2020-01-12 23:58:05

标签: node.js mongodb express mongoose

我想过滤数据并将其引用到另一个架构。我不确定正确的方法是什么,但是我正在尝试这样做,并且什么也不插入。

let hyp = Hypothesis.findOne({ name: "test-hyp" }).then(function(doc) {
  return doc._id;
});

var comp = {
  hypothesis: hyp,
  compName: "test",
  created_at: new Date()
};

var h2h = new Comparison(comp);

h2h.save(function(error) {
  if (!error) {
    Comparison.find({ _id: h2h._id })
      .populate("hypothesis")
      .exec(function(error, comps) {
        console.log("insertion done ");
      });
  }
});

1 个答案:

答案 0 :(得分:1)

我使用了错误的方法来引用架构

Hypothesis.findOne({name:"test-hyp"}, function(err,doc) {
    var comp1 = new Comparison({
        hypothesis_1: doc,
        created_at: new Date()
    });

    comp1.save(function (err, ret) {
        console.log("err: ", err);
   });
});