不确定如何从自定义端点检索数据?
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,你需要自定义你的serializer和adapter。除了默认的适配器和串行器之外,Ember-data还带有RESTAdapter / RestSerializer,它实现了JSON Api规范。还有一个抽象的adapter和serializer如果你需要从头开始。在此之前我肯定会看看是否有适合您需求的community adapter/serializer。
为了解耦api和客户端开发并加快测试,我建议你使用ember-cli-mirage来模拟你的api。
以上是关于不确定如何从自定义端点检索数据?的主要内容,如果未能解决你的问题,请参考以下文章
如何从自定义 UITableview 中检索有关选择单元格的数据
如何从自定义列表视图中获取选定项目并在 toast 消息中打印?