猫鼬渴望加载?

时间:2013-12-04 12:12:17

标签: 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 = 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将其输出到表中: enter image description here 当我使用batarang检查范围时,它显示“beamer”和“acties”为空(“beamer:[object Object]”)。

enter image description here

我需要在我们的应用程序中显示其中的数据(aanwezig,type和datumLamp)。

我做错了什么或如何启用某种急切的加载? 提前谢谢!

1 个答案:

答案 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'})
相关问题