将结构体转换为查询 Coldfusion

nam*_*tax 2 coldfusion struct

想知道是否有人可以提供帮助

我正在使用来自RIAForge 的一些代码,它与 Last.fm api 集成...

其中一种方法输出为结构,但我想修改代码,使其输出为数组,我不确定如何执行此操作。

目前代码是这样的

<cfscript>
 var args = StructNew();
 var returnStruct = StructNew();
 var results = "";
 var i = 0;


 args['playlistURL'] = arguments.playlistURL;

 results = super.callMethod('playlist.fetch', args).playlist;


 returnStruct['title'] = results[':title'];
 returnStruct['annotation'] = results[':annotation'];
 returnStruct['creator'] = results[':creator'];
 returnStruct['date'] = results[':date'];


 if(StructKeyExists(results, ':trackList') AND StructKeyExists(results[':trackList'], ':track')){
 results = super.ensureArray(results[':trackList'][':track']);

 returnStruct['tracks'] = QueryNew('album,creator,duration,identifier,image,info,title');

 for(i=1; i LTE ArrayLen(results); i=i+1){
 QueryAddRow(returnStruct.tracks);
 QuerySetCell(returnStruct.tracks, 'album', results[i].album);
 QuerySetCell(returnStruct.tracks, 'creator', results[i].creator);
 QuerySetCell(returnStruct.tracks, 'duration', results[i].duration);
 QuerySetCell(returnStruct.tracks, 'identifier', results[i].identifier);
 QuerySetCell(returnStruct.tracks, 'image', results[i].image);
 QuerySetCell(returnStruct.tracks, 'info', results[i].info);
 QuerySetCell(returnStruct.tracks, 'title', results[i].title);
 }
}
 return returnStruct;
Run Code Online (Sandbox Code Playgroud)

我只是想知道是否有一种冷融合方法可以让我将 returnStruct 转换为查询..

非常感谢

Rus*_*uss 5

在 CF 10 和 Railo 4 中,如果您有要转换为查询的结构数组,则可以使用QueryNew() 函数

用法: QueryNew(columnList, columnTypeList, arrayOfStructs)