配合,我有这样的代码:骨干集合创建成功
var newCustomer = customers.create({
'id_pais' : usrinfo.country,
'nombre' : usrinfo.name,
'apellido' : usrinfo.lastname,
'pasaporte' : usrinfo.passport,
'mail' : usrinfo.mail,
'birth' : usrinfo.birth
});
console.log(newCustomer.get('id'));
// Create Guest
var cama = beds.get(usrinfo.dorm);
var newGuest = guests.create({
'id_room' : cama.get('id_room'),
'id_bed' : usrinfo.dorm,
'id_customer' : newCustomer.get('id'),
'inDate' : usrinfo.inDate,
'outDate' : usrinfo.outDate,
'notas' : usrinfo.notes
});
的事情是,我需要得到newCustomer的REST给出的ID,但不知道有什么方法来等待,直到POST请求回答从服务器。 任何想法?
谢谢!
UPDATE:
我做了它的工作是这样的:
var newCustomer;
newCustomer = customers.create({
'id_pais' : usrinfo.country,
'nombre' : usrinfo.name,
'apellido' : usrinfo.lastname,
'pasaporte' : usrinfo.passport,
'mail' : usrinfo.mail,
'birth' : usrinfo.birth
}, {
success: function(response){
var a = newCustomer.changedAttributes();
var cama = beds.get(usrinfo.dorm);
var newGuest = guests.create({
'id_room' : cama.get('id_room'),
'id_bed' : usrinfo.dorm,
'id_customer' : a.attributes.id,
'inDate' : usrinfo.inDate,
'outDate' : usrinfo.outDate,
'notas' : usrinfo.notes
});
}
});
所以,用:
var a = newCustomer.changedAttributes();
然后,我可以接触到的ID,像这样:
a.attributes.id
感谢您的帮助!
更新2:
现在的事情是,骨干不是用新值更新模型的数据从服务器返回。
有什么想法?
感谢
我已经试过这个,但仍然不让我“得到”身份证。它说它没有定义。 – Pablo 2013-02-18 20:06:52
您能准确发布错误说的是什么吗? – Ben 2013-02-18 20:20:02
这只是'id'属性是未定义的。 如果我console.log(newCustomer),它不显示属性下的任何id,但它显示在changed.attributes下。 有什么想法? – Pablo 2013-02-18 20:25:49