Một số mô hình Backbone của tôi phải luôn sử dụng POST, thay vì POST để tạo và PUT để cập nhật. Các máy chủ tôi vẫn tồn tại các mô hình này để có khả năng hỗ trợ tất cả các động từ khác, do đó, sử dụng Backbone.emulateHTTP
cũng không phải là một giải pháp hoàn hảo.Cách xấu xí nhất để buộc các bản cập nhật Backbone.sync sử dụng POST thay vì PUT là gì?
Hiện tại tôi ghi đè phương thức isNew
cho các mô hình này và yêu cầu trả lại true
, nhưng điều này không lý tưởng.
Khác với việc sửa đổi mã backbone.js trực tiếp, có cách đơn giản để đạt được mục tiêu này trên cơ sở từng mô hình không? Một số mô hình của tôi có thể sử dụng PUT (chúng được duy trì cho một máy chủ khác hỗ trợ tất cả các động từ, bao gồm PUT), do đó, việc thay thế Backbone.sync bằng một trình chuyển đổi phương thức 'cập nhật' thành 'tạo' cũng không lý tưởng.
Bạn có thể khai báo phương thức 'sync' cho các mô hình cần POST thay vì PUT và triển khai cục bộ trên mô hình theo cách đó. Bạn không cần phải ghi đè lên tất cả các mô hình. Hãy xem câu trả lời này trên SO: http://stackoverflow.com/a/5096624/844726 – swatkins
Đây không phải là những gì ['Backbone.emulateHTTP'] (http://documentcloud.github.com/backbone/#Sync -emulateHTTP) dành cho? –