Ember.js 我应该在何处/何时删除关系类型以避免出现未知密钥警告?
我正在将Ember数据与遵循json:api标准的服务器应用程序一起使用。当我规范化来自服务器的响应时,我正在从链接中添加relationshipType属性,以便Ember Data知道当关系是多态的时要构建什么类型的模型 例如,以下是来自服务器的响应: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
{
"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变体的所有方面,所以我编写了一个适配器和序列化程序,并深受其启发。但是谢谢你的推荐。