我想过滤数据并将其引用到另一个架构。我不确定正确的方法是什么,但是我正在尝试这样做,并且什么也不插入。
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 ");
});
}
});
答案 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);
});
});