我正在开发一个使用Ember数据和现在默认的json适配器的Ember应用程序。
根据json规范(),当删除记录时,如果删除成功并且服务器只使用顶级meta键进行响应,则服务器应该返回一个meta响应。
我的当前服务器就是这样做的,我正在努力弄清楚在使用Ember的model.destroyRecord()方法时如何访问顶级元对象中的数据。
myModel.destroyRecord().then(function(model){
// the returned value is the model. How can I get the actual metadata
/
使用常规的JS/AJAX很容易做到这一点,但我正在尝试用Ember的方式(V2.6)来学习和做到这一点:
我有一个网址/dates,在这个页面上有两个日历。在页面加载时,将向服务器发出请求,以获取要在日历1中预先选择的日期。响应看起来很好,但该日期没有出现在模板中。
/template/dates.hbs:
Preselect: [{{model.preselect}}] //this is outputting: Preselect: []
/routes/dates.js:
import Ember from 'ember';
export default Ember
当我做这样的事情时:
Ember.$.getJSON(url)
.then(function(response){
return Ember.RSVP.all(response.map(Ember.$.getJSON))
})
.then(function(response){
// this is where the oddity begins
console.log(response)
})
在本地环境(Ember1.13.5)上的应用程序路由器的model钩子中,我在第二个then()的响应中得到了一个奇怪的响应,比如:
Promise: {
因此,我使用Capistrano将我的rails应用程序部署到亚马逊网络服务上,这些应用程序接口是使用用swift 4编写的iOS应用程序调用的。
当iOS应用程序启动时,它会进行4-5个API调用,以获取和更新rails应用程序上的数据。当使用REST客户端单独进行这些调用时,它们都会成功,没有任何问题。但是当它们在iOS应用后台同时进行时,服务器会在2或3次成功后停止响应。有趣的是,当rails服务器在我的本地机器(MacBook专业版)上运行时,它可以完美地工作。
我仍然不知道是什么原因导致服务器停止响应,我检查了日志,它在最后一个API调用停止响应时结束
Started GET