Hallo ich muss meine Sammlung formatieren, um für meine Ruhe die Anfrage zu akzeptieren. (I neu erstellt mein Projekt so weiß ich schon speziell, welches Format mein REST akzeptiert)format sammlung in backbone.js
Das Format sollte sein:
{"input":"{invoice:[{}]","InvoiceDetails:[{},{},{}]}}
Also in meinem Rückgrat Projekt ich habe:
CartCollection //collection
InvoiceDetailsCollection //collection
Invoice //model
InvoiceDetail //model
Cart //model
Das ist mein Save-Funktion:
save: function(){
invoice = new Invoice();
invoice.set({POSWorkstationID: "POS7"});
invoice.set({POSClerkID: "admin"});
invoice.set({CustomerName: "Alice in Wonderland Tours"});
invoice.set({IsFreightOverwrite: true});
invoice.set({BillToCode: "CUST-000009"});
InvoiceDetailCollection.add([{Invoices: invoice}]);
_.each(this.collection.models, function(cart){
InvoiceDetailCollection.add([{InvoiceDetails: cart }]);
});
alert(JSON.stringify(InvoiceDetailCollection.toJSON()));
}
Mein aktuelles Format ist dies
[{"Invoices":{"POSWorkstationID":"POS7","POSClerkID":"admin","CustomerName":"Alice in Wonderland Tours","IsFreightOverwrite":true,"BillToCode":"CUST-000009"}},{"InvoiceDetails":{"Qty":"1","ItemCode":"ITEM-000004","ItemDescription":"Old World Lamppost\r\n\r\n","RetailPrice":107.99,"SalesPrice":107.99}}]
InvoiceDetailsCollection: halten alle Wagen // Eigentlich mache ich das. Nur, dass ich InvoiceDetails hinzufügte, während ich die Warenkörbe zu InvoiceDetailCollection hinzufügte. – jongbanaag