Hoffentlich ist dies ein "DOH" Moment, aber ich kann nicht herausfinden, warum das passiert. Ich verwende ein Serviceobjekt, um die Mitglieder einer Gruppe in der Google Directory-API zu erhalten. Nachdem das Dienstobjekt zu schaffen habe ich die folgenden ZeilenVariable Dump zeigt Daten aber kehrt als undefined
<cfset themembers = groupservice.members().list("[My Group Key]").execute()>
<cfdump var="#themembers#">
<cfoutput>
Isnull? #isNull(themembers.etag)#<br />
SKExists? #structKeyExists(themembers,"etag")#<br />
Is Defined? #isDefined("themembers.etag")#
</cfoutput>
Die resultierende Ausgabe des Codes wie dies auf der Müllkippe der Suche
schaut testen ich dort Daten im etag Feld zu sehen ist sowie eine Reihe von Mitgliedern. Als ich jedoch versuchte, den Schlüsselwert auszugeben, bekam ich einen undefinierten Fehler. Ich habe eine Testausgangszeile geschrieben, die als NULL angezeigt wird und nicht definiert ist, solange der Schlüssel existiert.
Wie ist das möglich, wenn der Dump der Variablen Daten eindeutig anzeigt? Was fehlt mir hier?
@Leigh
<cfdump var="#groupservice.members()#">
<cfdump var="#groupservice.members().list('[groupkey]')#">
Hier sind die Deponien von den zwei Zeilen weiter oben. Die Methode list gibt einfach den Namen des Gruppenknopfs zurück, den ich übergebe - erst nachdem ich die execute-Methode ausgeführt habe, bekomme ich die Mitgliederliste (Ausgabe im ersten Bild), aber genau wie beim Etag - es sagt mir, dass Mitglieder nicht definiert sind .
Also, was bedeutet es tatsächlich enthalten (String, eine Zahl, klasse, ...)? Können Sie die 'groupservice.members(). List (" [My Group Key] ") ablegen, so dass wir die' execute() 'Methodensignatur sehen können? Vermutlich ist "themembers" im engeren Sinne keine CF-Struktur. Die meisten Strukturfunktionen akzeptieren jedes komplexe Objekt, aber die Ergebnisse sind möglicherweise nicht genau die gleichen wie bei "echten" Strukturen .... – Leigh
Was ist die Codezeile, die den Fehler erzeugt? –
Es mag auch nicht hier gelten, aber ... es ist möglich, dass ein Struktur- "Schlüssel" existiert, aber der "Wert" dieses Schlüssels ist "null" oder undefiniert. – Leigh