Kev*_*uer 5 javascript contentful
对于有使用contentful.com API经验的人,我正在尝试按字段名称进行查询和排序,并且当前获得"ServerError".针对其示例API生成的查询示例(使用"fields.name"作为参数):
https://cdn.contentful.com/spaces/cfexampleapi/entries?order=fields.name&access_token=b4c0n73n7fu1
请注意,如果使用"sys.createdAt",它可以正常工作......
https://cdn.contentful.com/spaces/cfexampleapi/entries?order=sys.createdAt&access_token=b4c0n73n7fu1
文档非常模糊(https://www.contentful.com/developers/documentation/content-delivery-api/javascript/#search-order),我搜索了很长时间的例子/样本,但无济于事.
提前感谢任何想法/想法!
Jan*_*Jan 10
我是Contentful的前端工程师.
如果要按特定字段对条目进行排序,则必须通过传递content_type查询参数将搜索限制为内容类型.这是因为您要排序的字段可能不存在于所有条目中.例:
https://cdn.contentful.com/spaces/cfexampleapi/entries?order=fields.name&content_type=cat&access_token=b4c0n73n7fu1
Run Code Online (Sandbox Code Playgroud)
请注意,此示例仍然不起作用,因为该name字段的类型为Text(Fulltext).全文字段支持全文搜索,但没有排序.相反,你可以使用一个Symbol字段.符号支持排序但不支持全文搜索.
例如,这可以起作用,因为它color是一个符号字段:
https://cdn.contentful.com/spaces/cfexampleapi/entries?order=fields.color&content_type=cat&access_token=b4c0n73n7fu1
Run Code Online (Sandbox Code Playgroud)