Khi bạn ghi đè đồng bộ xương sống, cả hai model/collection .save()/fetch() đều sử dụng cùng một phương thức đồng bộ xương sống, vậy cách tốt nhất để kiểm tra là gì những gì Backbone.sync nhận được là một mô hình hoặc một bộ sưu tập các mô hình?Kiểm tra xem một cái gì đó là một mô hình hoặc bộ sưu tập trong xương sống js
Như một ví dụ:
Backbone.sync = function(method, model, options){
//Model here can be both a collection or a single model so
if(model.isModel()) // there is no isModel or isCollection method
}
Tôi cho rằng tôi đang tìm kiếm một thực hành tốt nhất "an toàn", tôi có thể về kiểm tra khóa học cho thuộc tính hoặc các phương pháp mà chỉ có một mô hình hay một bộ sưu tập có nhất định, nhưng có vẻ như hackish, không nên có một cách rõ ràng hơn? Và có lẽ tôi không thể tìm thấy nó.
Cảm ơn!
Upvote bởi vì tôi đã kiểm tra trên thuộc tính 'length' (chỉ Bộ sưu tập ...?!?) ngày hôm qua trong một số mã hóa nhanh chóng! Kiểm tra trên 'mô hình' là tuyệt vời trong so sánh. Haha. – eightyfive
Các bạn không nên trông cậy vào những thứ như thế này vì chúng có thể thay đổi trong tương lai và phá vỡ mã của bạn. Sử dụng từ khóa instanceof như mô tả :) –