我的架构看起来像这样:
var ZoneSchema = new Schema({
name: String,
coupons: [{ type: Schema.Types.ObjectId, ref: 'Coupon' }],
magazines: [{ type: Schema.Types.ObjectId, ref: 'Magazine' }]
});
mongoose.model('Zone', ZoneSchema);
然后我想创建一个像这样的新区域,优惠券和杂志阵列最初是空的:
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);
}
});
但是保存功能的回调永远不会被执行,它只是永远挂起,直到请求只是超时而没有错误。这是我第一次使用Mongoose中的引用,所以我不确定我是否在这里做错了。使用其他没有引用的模型进行保存工作正常。