Здесь я работаю с функцией QueryFilter () . У меня go через использование этой функции и тип возвращаемого значения. Документы Adobe сказали, что это возвратный запрос . Но пример кода возвращает массив структуры в coldfusion2016 . Я пробовал тот же код в cf2018, но он возвращает только запрос .
Итак, я пробовал с тем же кодом trycf.com . В то время как я выбираю cf2016 в trycf, там также тип возврата только в запросе . Но я не знаю, почему мой cf2016 возвращает массив структуры. Мой пример кода.
<cfscript>
news = queryNew("id,type,title", "integer,varchar,varchar");
queryAddRow(news,[{
id: 1,
type: "book",
title: "Cloud Atlas"
},{
id: 2,
type: "book",
title: "Lord of The Rings"
},{
id: 3,
type: "film",
title: "Men in Black"
}]);
books = QueryFilter(news,function(_news) {
return _news.type is 'book';
});
writeDump(books);
</cfscript>
CF2016 Вывод в моем локальном:
CF2018 Вывод:
Не могли бы вы узнать root причины этой проблемы?