Как сортировать при выполнении запроса на стороне сервера при предварительной выборке источника данных?

У меня есть источник данных A, который может иметь несколько B. Я установил предварительную выборку, поэтому со стороны клиента, когда вы запрашиваете A, вы также получаете связанный с ним B, отсортированный по «update_date» (DESC).

На стороне сервера я также запрашиваю некоторые A, и я установил предварительную выборку объекта query, поэтому я получаю свой B. Но они не отсортированы по «update_date».

Ты знаешь почему ? Если мне нужно сделать это по сценарию, или мне не хватает параметра в объекте query?

Спасибо за вашу помощь


person Valentin Coudert    schedule 16.06.2017    source источник


Ответы (1)


Сопутствующая документация: https://developers.google.com/appmaker/scripting/api/server#Query

var query = app.models.Project.newQuery();
query.sorting.Manager.name._descending();
query.run();

Об отношении: у менеджера может быть много связанных записей проекта. И у проекта может быть не более одного связанного менеджера.

можно настроить сортировку отношениявведите здесь описание изображения, чтобы проекты сортировались по названию в порядке возрастания.

person Andrey Koltsov    schedule 16.06.2017
comment
В моем случае A имеет несколько B (массив), и этот массив должен быть отсортирован в соответствии с конфигурацией предварительной выборки. В вашем случае, если менеджеров может быть максимум один, сортировать их смысла нет :) - person Valentin Coudert; 19.06.2017
comment
в моем случае проекты будут отсортированы по имени менеджера. Если необходимо отсортировать проекты Менеджера, можно настроить поле и направление сортировки на вкладке отношения модели. - person Andrey Koltsov; 19.06.2017