QueryFilter () возвращает массив структуры в coldfusion2016. Но он должен вернуть запрос - PullRequest
1 голос
/ 29 мая 2020

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

enter image description here

CF2018 Вывод:

enter image description here

Не могли бы вы узнать root причины этой проблемы?

1 Ответ

2 голосов
/ 01 июня 2020

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...