我想知道 Grape Entity 是否可以用于渲染哈希数组,我想我记得它有效,但不知何故我现在无法让它工作,我是否犯了一些明显的错误?这是我的实体:
class V1::Entities::Searchresult < Grape::Entity
expose :_type, as: :type
expose :_id, as: :id
expose :_score, as: :score
expose :highlight
end
在我的 API 中,我这样调用渲染:
present result['hits']['hits'], with: V1::Entities::Searchresult, :params => params
'result['hits']['hits']' 填充了 10 个包含数据的哈希值。数据存在。但是,当我查看结果时,我得到:
[
{
"type": null,
"id": null,
"score": null,
"highlight": null
},
{
"type": null,
"id": null,
"score": null,
"highlight": null
},
......
我做错了什么,或者这根本不可能。我似乎无法挖掘有关数组主题的任何文档。
干杯
汤姆