具体来说,我对ember-data documentation中的这一行感到困惑:
适配器API 适配器是一个对象,它接收来自商店的请求,并将它们转换为针对持久层采取的相应操作。持久层通常是HTTP API,但可能是任何东西,例如浏览器的本地存储。
所以当我创建一个模型如:
App.store = DS.Store.create({ ... });
App.ModelOne = DS.Model.extend({...});
是ModelOne存储在App.store还是持久层?
宣布App.store时会发生什么?
*请注意我对RESTful api的工作方式有些困惑。虽然整个网络提供了一个很好的解释,为什么它需要它,以及它的作用,我还没有找到一个真正解释它是如何工作的来源
答案 0 :(得分:1)
文档引用的Adapter API是插入数据的DS.Adapter
类型对象,用于与数据存储进行交互。该存储可以是本地浏览器存储,RESTful接口或任何其他类型的数据存储。适配器需要实现许多必需的方法,例如find()
,findMany()
,findAll()
,createRecord()
,deleteRecord()
等,以便与之通信您的数据存储通过标准化的界面。然后,Ember数据可以通过适配器实现的所需方法与数据存储接口。
DS.RESTAdapter是包含在ember-data中的RESTful系统的此接口的实现。如果RESTful不合适,您可以将其用作开发自己的适配器的参考。
答案 1 :(得分:1)
似乎也在他们的文档中找到了我要找的东西: