QueryFilter() возвращает массив структуры в coldfusion2016. Но он должен возвращать запрос

Здесь я работаю с функцией 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:

введите здесь описание изображения

Не могли бы вы, пожалуйста, кто-нибудь знать основные причины этой проблемы?


person Kannan.P    schedule 29.05.2020    source источник
comment
У вас установлены последние обновления для ColdFusion 2016?   -  person rrk    schedule 29.05.2020
comment
Я обновился до update10. Это исправлено какими-то конкретными обновлениями? @RRK   -  person Kannan.P    schedule 29.05.2020
comment
Это решено в обновлении 11. Теперь я получил тип возвращаемого значения как запрос. Спасибо всем и @RRK   -  person Kannan.P    schedule 29.05.2020
comment
Вы должны написать это как ответ. Это может помочь следующему человеку с этой проблемой.   -  person James A Mohler    schedule 31.05.2020
comment
@ДжеймсАМолер. Конечно, я напишу это в ответной части. Спасибо.   -  person Kannan.P    schedule 01.06.2020


Ответы (1)


Да, queryFilter() должен возвращать отфильтрованный запрос. У нас есть проблема с возвратом типа в виде массива структуры до обновления 11 в cf2016. Итак, как только я обновил свой cf2016 с update10 до update11., проблема решена. Теперь моя функция queryFilter() возвращает только запрос.

Итак, обновление 11 решило эту проблему в cf2016. Спасибо.

person Kannan.P    schedule 01.06.2020