Estoy tratando de obtener datos de dos colecciones, pero siempre obtengo un valor nulo en la columna de referencia.
Intenté usar la función de relleno, pero cada vez obtengo un valor nulo en mi tipo de esquema de referencia.
A continuación se muestra el código de mi modelo de dos colecciones:
Código de modelo de propiedad:
var mongoose = require('mongoose'); var schema = mongoose.Schema; var Users = require('./users.model'); var PropertyType = require('./property_type.model'); var RoomType = require('./room_type.model'); var Admin = require('./admin.model'); var propertySchema = new schema({ id: { type : Number, required : true }, host_id: { type : schema.Types.ObjectId, required :true, ref : 'Admin' }, title : { type : String, required : true }, property_type : { type : schema.Types.ObjectId, required : true, ref : 'PropertyType' //foregirn key }, room_type : { type : schema.Types.ObjectId, required : true, ref : 'RoomType' //foregin key }, }); var Property = module.exports = mongoose.model('Property', propertySchema); module.exports.fetchProperties = function(callback){ Property.find({}, callback).populate('room_type'); }Habitación Tipo modelo Código
var mongoose = require('mongoose'); var schema = mongoose.Schema; var roomTypeSchema = new schema({ id : { type : Number, required : true }, name : { type : String, required : true } }); var RoomType = module.exports = mongoose.model('RoomType', roomTypeSchema);Ayúdenme a saber dónde me equivoco en el código anterior que obtengo un valor nulo en el tipo de esquema room_type.