var SecuritySchema = new Mongoose.Schema({
_bids: [{
type: Mongoose.Schema.Types.ObjectId,
ref: 'BuyOrder'
}],
_asks: [{
type: Mongoose.Schema.Types.ObjectId,
ref: 'SellOrder'
}]
});
var OrdersSchema = new Mongoose.Schema({
_security: {
type: Mongoose.Schema.Types.ObjectId,
ref: 'Security'
},
price: {
type: Number,
required: true
},
quantity: {
type: Number,
required: true
}
});
// declare seat covers here too
var models = {
Security: Mongoose.model('Security', SecuritySchema),
BuyOrder: Mongoose.model('BuyOrder', OrdersSchema),
SellOrder: Mongoose.model('SellOrder', OrdersSchema)
};
return models;
И чем тогда, когда я сохраняю новую BuyOrder
, например:Mongoose Отношения Populate не возвращает результаты
// I put the 'id' of the security: order.__security = security._id on the client-side
var order = new models.BuyOrder(req.body.order);
order.save(function(err) {
if (err) return console.log(err);
});
И попытаться повторно получить соответствующую безопасность:
models.Security.findById(req.params.id).populate({
path: '_bids'
}).exec(function(err, security) {
// the '_bids' array is empty.
});
I думаю, что это своего рода проблема с именами, но я не уверен, я видел примеры here и на веб-сайте moongoose, которые используют Number
как Id
Тип: http://mongoosejs.com/docs/populate.html
Awesome- так как '_security: { типа: Mongoose.Schema.Types.ObjectId, исх: 'Безопасность' }' Должен ли я определить новый тип особой модели? Я попробую! Хорошие волосы кстати! Скоро отчитается. –
Он по-прежнему не работает - я обновился выше –
Обновлен мой ответ с другой целью, но можете ли вы отправить точное содержимое 'req.body.order'? –