Node.js 猫鼬渴望装载?
关于mongodb文档的返回,我有一个问题。 我在node.js服务器配置中使用以下调用:Node.js 猫鼬渴望装载?,node.js,angularjs,express,mongoose,Node.js,Angularjs,Express,Mongoose,关于mongodb文档的返回,我有一个问题。 我在node.js服务器配置中使用以下调用: app.get('/ruimtes/:afkortingCampus', function (req, res) { Ruimtes.find({'campusAfkorting': req.params.afkortingCampus}, function (err, docs) { res.json(docs); }) }); 我正在使用以下模式: var RuimteSchema
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:[对象]”)
我需要其中的数据(aanwezig、type和datumLamp)显示在我的应用程序中
我做错了什么,或者如何启用某种急切加载?
提前谢谢 我发现您必须为嵌入式数组定义一个架构,并且不允许使用双名:
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'})
在调试控制台中,尝试查看acties[0]和beamer[0]输出的值:$scope.ruimtes[0]。beamer[0]==>“[”和“acties”:$scope.ruimtes[0]。acties[0]==>“[object object]”您确定数据已正确存储在数据库中吗?我想是的,这是我的mongoDB中的一个文档示例:我是否需要在模式中指定“beamer:{…”和“acties”的类型:“…”,例如“acties”:array[…”?