【发布时间】:2016-05-02 11:41:26
【问题描述】:
'我试图在医生集合中包含一组患者对象 ID 和一组数据(有关医生的信息)对象 ID。这是代码的开头,然后我迷路了。我想我想使用类似Doctor.find().populate('patients data') 的东西。那么如果有人能告诉我如何访问这些信息,那就太好了。
var express = require("express");
var app = express();
var mongoose = require("mongoose");
mongoose.connect("mongodb://localhost/population")
var doctorSchema = new mongoose.Schema({
name : String,
patients : [{type : mongoose.Schema.Types.ObjectId, ref : "Patient"}],
data : [{type : mongoose.Schema.Types.ObjectId, ref : "Data"}]
})
var patientSchema = new mongoose.Schema({
name : String
})
var dataSchema = new mongoose.Schema({
income : String
})
var Doctor = mongoose.model("Doctor",doctorSchema );
var Patient = mongoose.model("Patient", patientSchema);
var Data = mongoose.model("Data", dataSchema);
var doc1 = new Doctor({"name" : "doc1"})
doc1.save(doc1, function(err, doc){
if(err){
console.log(err)
}else{
console.log("saved")
}
})
app.listen(3000, function(){
console.log("listening on 3000");
})
【问题讨论】:
标签: javascript mongodb mongoose mongoose-populate database