正如标题所说,我在理解如何在余烬引擎中使用适配器时遇到一些问题
我目前正在使用ember@2.15
,ember-data@2.15
和ember-engines@0.5.14
运行我的应用程序。
我已经在我的主应用程序中使用了一个适配器,但如果我尝试在我的应用程序中重现一个基本适配器,页面将无限加载。
在我的路线中,我使用findAll
方法调用我的适配器:
model()
{
"use strict";
console.log('In my route');
return this.get('store').findAll('my-adapter-name', {reload: true});
}
在我的适配器中,我尊重我在应用内适配器中使用的语法:
import DS from 'ember-data';
import Ember from 'ember';
export default DS.Adapter.extend({
findAll: function (store, type, sinceToken, snapshotRecordArray)
{
console.log("In my adapter");
return new Ember.RSVP.Promise(function (resolve, reject)
{
// I accede to my websocket service here, nothing to do with my question
});
},
/* *
* My other function, like findRecord, ect...
*/
});
正如您所看到的,我在代码中添加了一些console.log
,我可以在我的引擎中访问该消息,该消息在我的引擎中,但是我无法访问我的适配器中的消息,这是也在我的引擎中。
我试图在我的应用程序中将console.log
放在适配器中,并正确显示消息,所以我确定这是因为我无法访问我的引擎中的适配器,所以如果有人有想法我们应该如何在ember-engines
中配置我们的适配器,这将非常受欢迎
有关您的信息,这是一个in-repo
引擎。
答案 0 :(得分:0)
刚发现它,这有点棘手,但您的models
(和adapters
)应该在myApp/lib/myEngine/app/models/
,而不在myApp/lib/myEngine/addon/models
。
我不知道这是否是这样的,但这是我在 in-repo中添加模型的唯一方法 ember-engines
修改强>
这可以解决serializers
和transform
。