0
在我的項目,我問我的服務器ID爲1,2,3的記錄是這樣的(無空格):FindMany覆蓋不起作用。 Ember公司數據
url?sites=id1 %2C id2 %2C id3
它將返回記錄此ID的JSON文件。
因此,對於這種情況,我認爲如果我設法使用findMany並使RestAdapter以這種方式調用服務器,我就可以緩存了。
我已經找到了下,但它不工作,它繼續呼籲:
GET topologymins/1,2
適配器:
App.ApplicationAdapter = DS.RESTAdapter.extend({
findMany: function(store, type, ids) {
Ember.Logger.log("INSIDE THE findMany"); // NOT SHOWED
var url = type.url;
url = url.fmt(ids.join(','));
jQuery.getJSON(url, function(data) {
// data is an Array of Hashes in the same order as the original
// Array of IDs. If your server returns a root, simply do something
// like:
// store.loadMany(type, ids, data.people)
//store.loadMany(type, ids, data);
});
}
});
App.Topologymin.reopenClass({
url: '/something?ids=%@'
});
我的電話:
this.store.find('topologymin',[1, 2]);
哪裏?我不這麼認爲 – Pedro4441
噢...對不起,你的findMany寫得不正確,我不知道...它錯過了一個回報......但實際上並不是什麼問題 - 它甚至不會調用findMany,因爲商店.find()不能傳遞一個ID數組...你想要這個,我想:store.find('topologymin',{ids:[1,2]}); –
這將調用findQuery函數,該函數永遠不會兌現記錄。無論如何,我認爲現在它不能做 – Pedro4441