我有关于返回mongodb文档的问题。 我在node.js服务器配置中使用以下调用:
app.get('/ruimtes/:afkortingCampus', function (req, res) {
Ruimtes.find({'campusAfkorting': req.params.afkortingCampus}, function (err, docs) {
res.json(docs);
})
});
我正在使用以下架构:
var RuimteSchema = new mongoose.Schema({
campusAfkorting: String,
verdieping: Number,
naam: String,
type: String,
omschrijving: String,
oppervlakte: Number,
x: Number,
y: Number,
breedte: Number,
hoogte: Number,
capaciteit: Number,
openingsuren: String,
beamer: {
aanwezig: String,
type: String,
datumLamp: String
},
"acties": [
{
"id": Number,
"datumAanmaak": String,
"type": String,
"omschrijving": String,
"prioriteit": String,
"datumUitvoering": String,
"opgelost": String,
"kostprijs": Number
}
]
}, { collection: 'Ruimtes'})
我在AngularJS中处理返回的数据,并使用ng-repeat将其输出到表中: 当我使用batarang检查范围时,它显示“beamer”和“acties”为空(“beamer:[object Object]”)。
我需要在我们的应用程序中显示其中的数据(aanwezig,type和datumLamp)。
我做错了什么或如何启用某种急切的加载? 提前谢谢!
答案 0 :(得分:0)
我发现你必须为嵌入式数组定义一个模式,并且不允许使用双重名称:
var ActieSchema = new mongoose.Schema({
"id": Number,
"datumAanmaak": String,
"type": String,
"omschrijving": String,
"prioriteit": String,
"datumUitvoering": String,
"opgelost": String,
"kostprijs": Number
})
var RuimteSchema = new mongoose.Schema({
campusAfkorting: String,
verdieping: Number,
naam: String,
type: String,
omschrijving: String,
oppervlakte: Number,
x: Number,
y: Number,
breedte: Number,
hoogte: Number,
openingsuren: String,
beamer: { aanwezig: String, typeBeamer: String, datumLamp: String},
"acties": [ActieSchema]
}, { collection: 'Ruimtes'})