为 ng-admin 自定义 API 映射,需要一个函数将 "id" 更改为“_id”
Customising the API mapping for ng-admin, need a function to change "id" to "_id"
目前我正在使用 ng-admin 为我的 webapp 构建一个管理面板。
http://ng-admin-book.marmelab.com/doc/API-mapping.html
此 link 讨论了 API 映射和当 ng-admin 使用 GET 请求获取数据时预期的 JSON 响应。
JSON响应格式如下:
{
"id": 12,
"name": "War and Peace",
"author_id": 345,
"publication_date": "2014-01-01T00:00:00Z",
}
对于由名称、author_id 和出版日期定义的图书实体。
我的 REST API returns 完全一样,除了“_id”而不是 "id"。
我认为这就是我无法从 API 检索数据的原因。我该如何解决这个问题?
使用实体 identifier()
方法,如文档中所述 (http://ng-admin-book.marmelab.com/doc/API-mapping.html):
var post = nga.entity('posts')
.identifier(nga.field('_id'));
目前我正在使用 ng-admin 为我的 webapp 构建一个管理面板。
http://ng-admin-book.marmelab.com/doc/API-mapping.html
此 link 讨论了 API 映射和当 ng-admin 使用 GET 请求获取数据时预期的 JSON 响应。
JSON响应格式如下:
{
"id": 12,
"name": "War and Peace",
"author_id": 345,
"publication_date": "2014-01-01T00:00:00Z",
}
对于由名称、author_id 和出版日期定义的图书实体。
我的 REST API returns 完全一样,除了“_id”而不是 "id"。
我认为这就是我无法从 API 检索数据的原因。我该如何解决这个问题?
使用实体 identifier()
方法,如文档中所述 (http://ng-admin-book.marmelab.com/doc/API-mapping.html):
var post = nga.entity('posts')
.identifier(nga.field('_id'));