2014-10-23 5 views
5

Für jeden, der Erfahrung mit der Verwendung der contentful.com API habe, versuche ich nach Feldnamen abzufragen und zu sortieren und bekomme derzeit einen "ServerError". Ein Beispiel für die Abfrage, die (mit „fields.name“ als Parameter) gegen ihr Beispiel API generiert wird ist:Contentful.com API Bestellung/Sortierung Abfrage

https://cdn.contentful.com/spaces/cfexampleapi/entries?order=fields.name&access_token=b4c0n73n7fu1

Beachten Sie, dass, wenn „sys.createdAt“ verwendet wird, es funktioniert gut ...

https://cdn.contentful.com/spaces/cfexampleapi/entries?order=sys.createdAt&access_token=b4c0n73n7fu1

Die Dokumentation ist ziemlich vage (https://www.contentful.com/developers/documentation/content-delivery-api/javascript/#search-order) und ich habe lange und hart für Beispiele/samples, aber ohne Erfolg gesucht.

Vielen Dank im Voraus für irgendwelche Gedanken/Ideen!

Antwort

9

Ich bin ein Frontend-Ingenieur bei Contentful.
Wenn Sie Einträge nach einem bestimmten Feld sortieren möchten, müssen Sie Ihre Suche auf einen Inhaltstyp beschränken, indem Sie den Abfrageparameter content_type übergeben. Dies liegt daran, dass das Feld, nach dem Sie sortieren möchten, möglicherweise nicht in allen Ihren Einträgen vorhanden ist. Beispiel:

https://cdn.contentful.com/spaces/cfexampleapi/entries?order=fields.name&content_type=cat&access_token=b4c0n73n7fu1 

Bitte beachten Sie, dass dieses Beispiel noch nicht funktionieren, weil die name Felder vom Typ Text (Volltext) ist. Volltextfelder unterstützen Volltextsuche, aber keine Bestellung. Stattdessen könnten Sie ein Symbol Feld verwenden. Symbole unterstützen die Bestellung, aber keine Volltextsuche.

Dies ist zum Beispiel, da color arbeiten würde, ist ein Symbolfeld:

https://cdn.contentful.com/spaces/cfexampleapi/entries?order=fields.color&content_type=cat&access_token=b4c0n73n7fu1 
Verwandte Themen