为 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'));