2016-11-04 5 views
0

ich eine Jade-Vorlage haben, die alle möglichen Lösungen für die QPX Express Suchanfrageliste sollte:Jade-Rendering nicht externe JSON

{ kind: 'qpxExpress#tripsSearch', 
    trips: 
    { kind: 'qpxexpress#tripOptions', 
    requestId: 'RwDOf6HXVDvvn6nBm0PNpw', 
    data: 
     { kind: 'qpxexpress#data', 
     airport: [Object], 
     city: [Object], 
     aircraft: [Object], 
     tax: [Object], 
     carrier: [Object] }, 
    tripOption: [ [Object], [Object], [Object] ] } } 

aber ich versuche, die über dem Blick zu machen, aber ich bekomme immer wieder diese Fehler:

Cannot read property 'tripOption' of undefined 

Vorlage

block content 
    .ui 
    for data in result 
     .ui_box 
     .ui_box__inner 
      .event 
      span #{data.trips.tripOption[].saleTotal} 

Strecke

router.get('/', function(req, res, next) { 
    api.apiGet(function (data) { 
    console.log(data) //THIS WORKS 
    res.render('index', {result: data}) 
    }) 
}) 

Der ganze Code ist richtig für mich und ich arbeite von Immobilien aus der API documentation. Kann mich jemand in die richtige Richtung zum Debuggen bringen?

Antwort

1

Update: 1

Um saleTotal von Array von tripOption anzuzeigen, Ihre Jade Vorlage unter einem wie das ändern,

block content 
    .ui 
    for data in result 
     .ui_box 
     .ui_box__inner 
      .event 
      each trip in data.trips.tripOption 
      span #{trip.saleTotal} 

in Ihrem Code span #{data.trips.tripOption[].saleTotal}

wenn data bezieht sich auf JSON-Inhalt, dann ändern Sie Ihre Spannweite bi Erkenntnisse wie diese

span #{data.trips.data.tripOption[].saleTotal} sonst span #{data.tripOption[].saleTotal}

Da tripOption ist verfügbar in data Objekt nicht in trips

+0

Ok Dank ist das wunderbar. Ich kann auf 'TripOption' zugreifen, aber ich kann das verschachtelte Objekt nicht erreichen, wo 'saleTotal' lebt. Ich bekomme den folgenden Fehler 'Kann die Eigenschaft 'saleTotal' von 'undefined' nicht lesen. Irgendwelche Ideen? –

Verwandte Themen