Angular js - 访问嵌套对象数组

时间:2014-06-14 04:14:28

标签: javascript angularjs

以下是我的架构。

**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();
        });
};

请让我知道,其他可能性。

0 个答案:

没有答案