Hello, I have this circuit (called schema.js):
var mongoose = require('mongoose'), Schema = mongoose.Schema; var RoomSchema = new Schema({ name: { type: String, required: true, index: { unique: true } }, people: { type: Number, required: true }, childrens: {type: Number, required: true}, total: {type: Number, required: true} }); var Room = mongoose.model('Room', RoomSchema); var AvSchema = new Schema({ roomId: {type: Schema.Types.ObjectId, ref: 'Room'}, people: { type: Number, required: true }, childrens: {type: Number, required: true}, total: {type: Number, required: true} }); var Av = mongoose.model('Av', AvSchema); module.exports = { Room: Room, Av: Av };
in my route file:
module.exports = function(app) { var model = require('../models/Schema'); app.get('/api/rooms', function(req, res) { model.Room.find(function(err, rooms) { if (err) res.send(err); res.json(rooms); }); }); app.get('/api/av', function(req, res) { model.Av.find().populate('roomId').exec(function(err, av) { if (err) res.send(err); res.json(av); }); }); };
Figure db: 
GET / api / rooms - answer:
[{ "_id": "5444d0dd9a31437167eea816", "name": "Single", "people": 1, "childrens": 1, "total": 4 }, { "_id": "5444d1009a31437167eea817", "name": "Double", "people": 2, "childrens": 2, "total": 10 }]
When I call api / rooms it looks fine, but when I call api / av I got an empty array [] .... Any idea what I am doing wrong? I must mention that I inserted the entries in the av collection for both rooms ID
Thanks in advance.