Jaka jest różnica między adapterem i adapterem urządzenia a adapterem REST, a kiedy używać każdego z nich?Jaka jest różnica między adapterem a adapterem adaptera i adaptera REST w danych ember?
Odpowiedz
Użyj DS.FixtureAdapter
(lub DS.FixtureAdapter.create()
), jeśli nie (jeszcze?) Zależy Ci na komunikacji z backendem, ale przechowują twoje dane jako "urządzenia" w kliencie. Po ogłoszony model:
App.Thing = DS.Model.extend({
name: DS.attr('string'),
// ...
});
można zdefiniować uchwyty:
App.Thing.FIXTURES = [
{
id: 1,
name: '...',
// ...
},
{
id: 2,
name: '...',
// ...
},
];
a następnie można użyć metody Ember-danych na nich (np App.Thing.findAll()
, etc.) i manipulować nimi , ale oczywiście będzie to trwało tylko tak długo, jak strona będzie działać (np. środowisko javascript).
DS.RestAdapter
, chociaż prawdopodobnie wciąż jest w trakcie opracowywania, został zaprojektowany tak, aby pasował do Rails API, ale mógłby prawdopodobnie zostać zmodyfikowany/rozszerzony do pracy z dowolnym interfejsem API RESTful, z którym pracujesz. Potrafi przetworzyć App.Thing.findAll()
, wykonując połączenie z /things
i przetwarzając numer App.Thing.find(12)
, wywołując numer /things/12
. Jest to ścieżka względna, przyłączoną do parametru przestrzeni nazw można przejść w:
App.store = DS.Store.create({
revision: 4,
adapter: DS.RestAdapter.create({
namespace: 'http://what.ever/api/v1'
})
});
DS.Adapter
jest raczej abstrakcyjny: nadklasą wspomnianych wbudowanymi adapterami. Jeśli nie odpowiada to Twoim potrzebom, możesz chcieć wdrożyć własne:
App.adapter = DS.Adapter.create({
find: function(store, type, id) {
// ...
jQuery.get(... , function(data) {
store.load(type, id, data);
});
},
createRecord: function(store, type, model) {
// ...
jQuery.post(... , function(data) {
store.didCreateRecord(model, data);
});
},
// ...
});
App.store = DS.Store.create({
revision: 4,
adapter: App.adapter
});
Nadzieję, że pomaga. Więcej informacji można znaleźć w dokumencie readme pod numerem https://github.com/emberjs/data.
- 1. Zmaganie się z adapterem REST Ember-data i zagnieżdżonymi zasobami
- 2. AlphabetIndexer z niestandardowym adapterem
- 3. Różnica między wzorcem adaptera obiektu i wzorcem adaptera klasy
- 4. Powiązanie danych Androida z niestandardowym adapterem
- 5. Jak sprawić, aby adapter pamięci lokalnej Ember (LSAdapter) działał z adapterem REST Ember?
- 6. Pamięć danych adaptera MVP
- 7. Awaria adaptera danych wypełniających
- 8. Jaka jest różnica między Ember.computed.alias a Ember.binding?
- 9. Jaka jest różnica między magazynem danych a bazą danych?
- 10. Jaka jest różnica między „$ a” i $ a w Uniksie
- 11. Socket.io: Jak liczyć klientów w pokoju z adapterem Socket.io-redis
- 12. Jaka jest różnica między wprowadzaniem danych a rekordami danych?
- 13. Jaka jest różnica między zestawem danych a bazą danych?
- 14. jaka jest różnica między google.appengine.ext.ndb a gcloud.datastore?
- 15. Jaka jest różnica między == a === w Verilog?
- 16. Jaka jest różnica między użytkownikiem a rolą?
- 17. Jaka jest różnica między pakietem a intencją?
- 18. Jaka jest różnica między oracle.jdbc.xa.client.OracleXADataSource a oracle.jdbc.pool.OracleDataSource
- 19. Jaka jest różnica między sqlite3 a pdo_sqlite
- 20. Jaka jest różnica między hashowaniem a indeksowaniem?
- 21. Jaka jest różnica między MongoTemplate a MongoRepository?
- 22. Jak przekazywać wartości z adapterem do działalności
- 23. Jaka jest różnica między rzutnikiem modelu a rzutnikiem modelu?
- 24. Jaka jest różnica między $ a a $$ a w php?
- 25. Jak uzyskać dostęp do ListView z adaptera
- 26. Różnica między .create() i .createWithMixins() w ember
- 27. Jaka jest różnica między triplestore a graficznymi bazami danych?
- 28. Jaka jest różnica między typem dojo danych a dojojem?
- 29. Jaka jest różnica między? : i ||
- 30. Jaka jest różnica między tasklet a workqueue
Fantastyczna odpowiedź, dzięki za udostępnienie. –