2017-06-16 4 views
0

J'ai une source de données A qui peut avoir plusieurs B. J'ai défini la prefetch donc, du côté client, quand vous demandez un A, vous obtenez également son B associé trié par "update_date" (DESC). Sur le côté serveur, je demande également un certain A, et j'ai défini le prefetch l'objet query ainsi j'obtiens mon B. Mais ils ne sont pas classés par "update_date".Comment trier par en faisant une requête côté serveur sur une prélecture de source de données?

Savez-vous pourquoi? Avez-vous si je dois le faire par script ou il me manque une option dans l'objet query?

Merci pour votre aide

Répondre

0

Acourding documentation: https://developers.google.com/appmaker/scripting/api/server#Query

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

A propos de relation: Un gestionnaire peut avoir de nombreux dossiers de projets associés. Et un projet peut avoir au plus un gestionnaire associé.

il est possible de configurer le type de relation enter image description here afin que les projets soient triés asc par nom.

+0

Dans mon cas, A a plusieurs B (un tableau), et ce tableau doit être trié en fonction de la configuration de prélecture. Dans votre cas, s'il peut y avoir au plus un Manager, il est inutile de les trier :) –

+0

dans mon cas Les projets seront triés par nom de manager. S'il est nécessaire de trier les projets de Manager, il est possible de configurer le champ et la direction de tri dans l'onglet relation de modèle. –