不确定如何从自定义端点检索数据?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了不确定如何从自定义端点检索数据?相关的知识,希望对你有一定的参考价值。

这篇文章的背景是我是一个java开发人员,试图自学Ember。它进展不顺利。我意识到这个问题很模糊所以我道歉,我甚至不确定我应该问什么...

我需要从heroku json端点将数据提取到模型中,即通过某种查询。在application.js文件中,我有以下内容:

import DS from ‘ember-data’;

export default DS.JSONAPIAdapter.extend({
    host: 'https://cag-brain.herokuapp.com'
});

理想情况下,我想将此数据提取到用户模型中,然后在页面上显示该数据作为一种概念证明。不幸的是,这对我一无所获。我也不确定我是否正确地做到了这一点。我应该做的不同于尝试使用主机自定义吗?任何指导将不胜感激!

答案

通过ember-data检索记录涉及不同的事情。

首先你应该define your models

// app/models/post.js

import DS from 'ember-data';

export default DS.Model.extend({
  title: DS.attr('string')
});

你应该在model hook of a route中检索记录。

// app
outesposts.js

import Route from '@ember/routing/route';

export default Route.extend({
  model() {
    return this.get('store').findAll('post');
  }
});

然后你应该配置你的api host,也许是namespace。您在问题中包含了该步骤:

// app/adapters/application.js

import DS from ‘ember-data’;

export default DS.JSONAPIAdapter.extend({
    host: 'https://cag-brain.herokuapp.com'
});

如果你的api没有实现JSON Api specification,你需要自定义你的serializeradapter。除了默认的适配器和串行器之外,Ember-data还带有RESTAdapter / RestSerializer,它实现了JSON Api规范。还有一个抽象的adapterserializer如果你需要从头开始。在此之前我肯定会看看是否有适合您需求的community adapter/serializer

为了解耦api和客户端开发并加快测试,我建议你使用ember-cli-mirage来模拟你的api。

以上是关于不确定如何从自定义端点检索数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何从自定义 UITableview 中检索有关选择单元格的数据

如何从自定义帐户中检索联系方式?

如何从自定义类中检索 NSArray

如何从自定义列表视图中获取选定项目并在 toast 消息中打印?

从自定义视图访问 RelativeLayout 时出现 NullPointerException

从自定义标头中检索访问令牌