在Ember Cli中更新模型

时间:2014-09-15 19:51:46

标签: ember.js youtube-api ember-cli

这里真的没有问题:

我一直在做一个模拟应用程序来学习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上的内容。我知道我必须摆脱固定装置,但我有点迷失。

希望我自己清楚,并提前感谢。

1 个答案:

答案 0 :(得分:0)

我在我的示例https://github.com/broerse/ember-cli-blog中使用了ember-pouch。

如果您将适配器更改为:

var db = new PouchDB('video');

export default EmberPouch.Adapter.extend({
  db: db
});

您的数据存储在indexdb