我想知道是否有像 this.store.findAll('report') 这样的 ember 商店功能,它实际上是一个 GET 请求,但对于我的 route 的 postObj 的 POST ,我该如何处理我返回的响应。目前我正在发送 ajax POST 请求。
最佳答案
你可以做到
store.findAll('report', { adapterOptions: { method: 'POST' } })
但是你必须覆盖 findAll
在你的适配器中并自己发出ajax请求。您可以通过从快照数组获取 adapterOptions
来检查使用的方法。
import DS from 'ember-data';
import Ember from 'ember';
const { get } = Ember;
export default DS.JSONAPIAdapter.extend({
findAll(store, type, sinceToken, snapshotRecordArray) {
let method = get(snapshotRecordArray, 'adapterOptions.method');
let url = this.buildURL(type.modelName, snapshotRecordArray, 'findAll');
// ...
// return promise
}
});
请注意,不建议使用 put 或 post 来获取记录,这很可能会产生代码味道。
关于javascript - Route 中是否有使用 Ember 存储的 Post 请求功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35918767/