如何在Ember-Engines中使用适配器



标题所说,我有一些问题了解如何在ember-engines中使用适配器。
我目前正在使用ember@2.15ember-data@2.15ember-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引擎。

刚找到它,这有点棘手,但是您的models(和adapters)应该在myApp/lib/myEngine/app/models/中,而不是myApp/lib/myEngine/addon/models

我不知道这是否是这种方式,但这是我发现在您的 in-repo ember-engines 中添加模型的唯一方法。<<<<<<<<<<<<


编辑这将为serializerstransform

相关内容

  • 没有找到相关文章

最新更新