【问题标题】:How to query server to retrieve single record / data in ember.js?如何查询服务器以检索 ember.js 中的单个记录/数据?
【发布时间】:2017-01-28 02:50:48
【问题描述】:

我正在尝试让我的 ember.js 应用程序正常工作。

我在 app/routes/index.js 中有以下代码:

import Ember from 'ember';

export default Ember.Route.extend({
    model() {
         // works - it calls the server
         Ember.$.getJSON('http://localhost:20000/Wallet');

         // does not work - server not hit
         this.get('store').findAll('Wallet');

         // this does not work either - server not hit
        this.store.queryRecord('/Wallet', {}).then(function(wallet) {
            //
        });

         // return some dummy data for now
         return 7111;
    }
});

在我的 app/adapters/application.js 中:

import DS from 'ember-data';

export default DS.JSONAPIAdapter.extend({
    host: 'http://localhost:20000',
});

“this.get('store').findAll('Wallet');”方法是行不通的。 (服务器没有被击中。)

我的代码有什么问题?

【问题讨论】:

  • 阅读接受的答案讨论聊天对于 ember-data 初学者来说是值得的

标签: ember.js


【解决方案1】:

您需要根据docs添加一个调用选项:

model(){
    return this.get('store').findAll('wallet', { reload: true });
}

【讨论】:

  • 我试过了,还是不行。我认为我的适配器设置有问题。
  • @ikevin8me 你是否从model钩子返回了reload选项创建的承诺?
  • 怎么样?请指教。
  • 服务器没有被命中的日志。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-02
  • 2023-03-20
  • 1970-01-01
  • 2012-07-14
  • 1970-01-01
  • 2015-12-21
相关资源
最近更新 更多