Здесь я работаю с функцией QueryFilter(). Я прошел через использование этой функции и возвращаемый тип. В документах 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:
Не могли бы вы, пожалуйста, кто-нибудь знать основные причины этой проблемы?