1

Ich interagiere mit contentful und versuche mit Daten zu interagieren, indem ich ihre API mit Node.js benutze.Fehler mit Zugriffsmethoden auf dem Objekt node.js

Ich kann zeigen, dass ein bestimmtes Objekt bestimmte Eigenschaften über Object.getOwnPropertyNames() hat, aber wenn ich darauf zugreife, sind sie undefiniert. Was mache ich falsch?

var currentValue = entry.fields; 
    console.log("ELEMENT:" + element) 
    console.log(Object.getOwnPropertyNames(entry.fields)) 
    console.log("PROP: " + entry.fields[element]) 

Dies zeigt zum Beispiel:

ELEMENT: averagePledgeBody 
[ 'title', 
    'subtitle', 
    'description', 
    'makingThePledgeFact1Heading', 
    'makingThePledgeFact1Body', 
    'makingThePledgeFact2Heading', 
    'makingThePledgeFact2Body', 
    'makingThePledgeFact3Heading', 
    'makingThePledgeFact3Body', 
    'averagePledgeTitle', 
    'averagePledgeBody', 
    'percentageMinimumPledge', 
    'percentageAveragePledge', 
    'pledgeAgreementTitle', 
    'pledgeAgreementSubtitle', 
    'pledgeAgreementButton', 
    'callToAction' ] 
PROP: undefined 

Hier können Sie sehen, dass das Element ich suche auf das Objekt tatsächlich existiert, aber sie alle Ausbeute nicht definiert, wenn ich die Lookup tatsächlich tun. Irgendwelche Ideen?

+0

was ist typeof element? – kaxi1993

+0

der Typ ist "String" – skaz

+1

Ich dachte daran ... musste nur getrimmt werden ... :( – skaz

Antwort

0

In meinem Fall gab es nachlaufende Leerzeichen auf der Zeichenfolge. Sobald ich richtig getrimmt hatte, funktionierte es wie erwartet.

Verwandte Themen