这里真的没有问题:
我一直在做一个模拟应用程序来学习Ember(我使用的是Ember Cli),基本上它是Youtube的迷你复制品(看起来像这样:https://i.stack.imgur.com/3xAPK.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()时,我将返回的数据保存在哪里或如何保存,这样它就取代了我在Fixture上的数据。我知道我必须取消比赛,但我有点迷失了方向。
希望我能说清楚,并提前表示感谢。
我在示例中使用了余烬袋https://github.com/broerse/ember-cli-blog为此。
如果您将适配器更改为:
var db = new PouchDB('video');
export default EmberPouch.Adapter.extend({
db: db
});
您的数据存储在indexdb 中