这里真的没有问题:
我一直在做一个模拟应用程序来学习Ember(我正在使用Ember Cli),基本上它是Youtube的迷你复制品(看起来像这样:http://i.imgur.com/9AMOC98.png),它使用视频数据Youtube API,它应该在页面上显示它。
现在我一直在使用FixtureAdapter来查看页面上的所有内容,因此数据是硬编码的,但我已经到了现在我从Youtube获取真实数据的地步我不知道是什么与它有关,我不知道在哪里保存它。
我当然在互联网上查看,但所有教程都使用FixtureAdapter并说“你以后可以改变它”。我不知道是否可以使用RestAdapter或需要使用自定义适配器,因为我真的不想存储很多“视频”记录,只更改显示的那个。我真的不知道谷歌搜索了什么,所以我认为可能可以提出问题并获得一些指导。
这是我的模型代码,如果有用的话:
import DS from 'ember-data';
var Video = DS.Model.extend({
youtube_id: DS.attr('string'),
title: DS.attr('string'),
date: DS.attr('string'),
author: DS.attr('string'),
description: DS.attr('string')
});
Video.reopenClass({
FIXTURES: [
{
id: 1,
youtube_id: "PElhV8z7I60",
title: "The xx - Islands",
date: "Apr 20, 2010",
author: "Young Turks",
description: "The xx in video purgatory. Directed by Saam."
}
]
});
export default Video;
基本上我想知道的是,当我使用Youtube API执行search.list()时,我在何处或如何保存数据,因此它取代了我在Fixtures上的内容。我知道我必须摆脱固定装置,但我有点迷失。
希望我自己清楚,并提前感谢。
答案 0 :(得分:0)
我在我的示例https://github.com/broerse/ember-cli-blog中使用了ember-pouch。
如果您将适配器更改为:
var db = new PouchDB('video');
export default EmberPouch.Adapter.extend({
db: db
});
您的数据存储在indexdb
中