2014-10-23 36 views
5

Đối với bất kỳ ai có kinh nghiệm sử dụng API contentful.com, tôi đang cố gắng truy vấn và sắp xếp theo tên trường và hiện đang nhận được một "ServerError". Một ví dụ về truy vấn đó được tạo ra chống lại dụ API của họ (với "fields.name" là tham số):Contentful.com API sắp xếp thứ tự/sắp xếp

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

Lưu ý rằng nếu "sys.createdAt" được sử dụng nó hoạt động tốt ...

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

Các tài liệu là khá mơ hồ (https://www.contentful.com/developers/documentation/content-delivery-api/javascript/#search-order) và tôi đã tìm kiếm lâu dài và khó khăn cho các ví dụ/mẫu nhưng không có kết quả.

Cảm ơn trước vì bất kỳ ý tưởng/ý tưởng nào!

Trả lời

9

Tôi là kỹ sư giao diện người dùng tại Contentful.
Nếu bạn muốn sắp xếp các mục nhập theo một trường nhất định, bạn phải giới hạn tìm kiếm của mình thành loại nội dung bằng cách chuyển tham số truy vấn content_type. Điều này là do trường bạn muốn sắp xếp theo có thể không tồn tại trong tất cả các mục nhập của bạn. Ví dụ:

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

Xin lưu ý rằng ví dụ này sẽ vẫn không hoạt động, bởi vì lĩnh vực name là loại Text (Fulltext). Trường Fulltext hỗ trợ tìm kiếm toàn văn nhưng không có thứ tự. Thay vào đó, bạn có thể sử dụng trường Symbol. Ký hiệu hỗ trợ đặt hàng nhưng không tìm kiếm toàn văn.

này, ví dụ, có thể làm việc kể từ color là một lĩnh vực biểu tượng:

https://cdn.contentful.com/spaces/cfexampleapi/entries?order=fields.color&content_type=cat&access_token=b4c0n73n7fu1 
Các vấn đề liên quan