Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ember.js/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ember.js 我应该在何处/何时删除关系类型以避免出现未知密钥警告?_Ember.js_Ember Data - Fatal编程技术网

Ember.js 我应该在何处/何时删除关系类型以避免出现未知密钥警告?

Ember.js 我应该在何处/何时删除关系类型以避免出现未知密钥警告?,ember.js,ember-data,Ember.js,Ember Data,我正在将Ember数据与遵循json:api标准的服务器应用程序一起使用。当我规范化来自服务器的响应时,我正在从链接中添加relationshipType属性,以便Ember Data知道当关系是多态的时要构建什么类型的模型 例如,以下是来自服务器的响应: { "members": { "id": "1", "created_at": "2014-10-15T18:35:00.000Z", "updated_at": "2014-10-15T18:35:00.000Z

我正在将Ember数据与遵循json:api标准的服务器应用程序一起使用。当我规范化来自服务器的响应时,我正在从链接中添加relationshipType属性,以便Ember Data知道当关系是多态的时要构建什么类型的模型

例如,以下是来自服务器的响应:

{
  "members": {
    "id": "1",
    "created_at": "2014-10-15T18:35:00.000Z",
    "updated_at": "2014-10-15T18:35:00.000Z",
    "links": {
      "user": {
        "id": "1",
        "type": "users",
        "href": "http://test.host/api/v1/users/1"
      },
      "organization": {
        "id": "2",
        "type": "customers",
        "href": "http://test.host/api/v1/customers/2"
      }
    }
  }
}
组织关系是多态的,此实例中的类型是customers

在Ember应用程序中,我将响应规范化为以下内容,遵循RESTSerializer约定:

{
  "members": {
    "id": "1",
    "created_at": "2014-10-15T18:35:00.000Z",
    "updated_at": "2014-10-15T18:35:00.000Z",
    "user": "1",
    "userType": "users",
    "organization": "2",
    "organizationType": "customers"
  }
}
这是可行的,Ember Data使用客户模型建立正确的用户关系和组织关系

但是,我收到了以下警告:

WARNING: The payload for '(subclass of DS.Model)' contains these unknown keys:
[userType,organizationType]. Make sure they've been defined in your model.
我想在使用这些relationshipType键及其值后删除它们

我应该在哪里执行此操作?

您尝试过使用吗?我可能在我的应用程序中有一些其他覆盖来处理多态性,但希望这个包能让你更接近


另请参见我的挂起。

目前,如果不更改的实现,似乎无法抑制此操作。请参阅以获得进一步的讨论。我做了,但它并没有处理我选择的JSON:API变体的所有方面,所以我编写了一个适配器和序列化程序,并深受其启发。但是谢谢你的推荐。