Mi esquema se parece a esto:
var ZoneSchema = new Schema({ name: String, coupons: [{ type: Schema.Types.ObjectId, ref: 'Coupon' }], magazines: [{ type: Schema.Types.ObjectId, ref: 'Magazine' }] }); mongoose.model('Zone', ZoneSchema);Y luego me gustaría crear una nueva zona como esta, con las matrices de cupones y revistas vacías inicialmente:
var newZone = new Zone({ name: req.body.name, coupons: [], magazines: [] }); newZone.save(function(err) { if(!err) { res.send({ status: 'ok', message: 'success' }); } else { res.send(err); } });Pero la devolución de llamada para la función de guardar nunca se ejecuta, y simplemente se cuelga allí para siempre hasta que la solicitud se agota sin errores. Esta es la primera vez que trabajo con referencias en Mongoose, así que no estoy seguro de si estoy haciendo algo mal aquí. Guardar usando otros modelos que no tienen referencias funciona bien.