以下是我的架构。
**Payment.js**
var PaymentSchema = new Schema({
customer: {
customerRef: {
type: Schema.ObjectId,
ref: 'Customer'
},
custMemberId : String,
branch : String
},
paymentStatus : String,
payBalance : Number,
deliveryMode : String
});
**Order.js**
var OrderSchema = new Schema({
OrderId : string,
products :[{type : String}],
totalCost : Number
});
**Customer.js**
var Customer= new Schema({
Name : String,
previousOrders :[{
type: Schema.ObjectId,
ref: 'Order']}
});
我已经记下了架构文件中的一些字段。我的问题来自付款页面,
如果我参考以前的客户订单,我无法访问数组previousOrders。
我试试
的console.log($ scope.payment.customer.customerRef.previousOrders);
输出未定义'
PaymentAPI - 服务
exports.payment = function(req, res, next, id) {
Payment
.findOne({
_id: id
})
.populate('customer.customerRef')
.exec(function(err, payment{
if (err) return next(err);
if (!payment) return next(new Error('Failed to load payment' + id));
req.payment = payment;
next();
});
};
请让我知道,其他可能性。