2012-06-26 32 views
10

Tôi vừa bắt đầu học backbone.js. Tôi gặp sự cố khi hiểu/cách sử dụng mô hình và bộ sưu tập. Tôi tìm thấy một số hướng dẫn trực tuyến và mỗi người trong số họ sử dụng cách tiếp cận khác nhau để xây dựng ứng dụng. Có những trường hợp dữ liệu được lấy từ REST API trong một đối tượng Collection, trong các ví dụ khác trong một đối tượng Model? Tôi cũng nhận thấy trong mọi dữ liệu mẫu json có định dạng như {'id':1, 'name':'some name'}. Api của tôi trả về cấu trúc dữ liệu phức tạp hơn một chút - chẳng hạn như {'message':'response message', 'error':'', 'data': [{list of data objects to be manipulated},{}]}. Có thể sử dụng dữ liệu được định dạng như vậy trong backbone.js không.Bộ sưu tập vs Sự nhầm lẫn về mô hình trong backbone.js

Trả lời

18

Vâng, vâng, cho cả hai câu hỏi của bạn. Thường ở đây là cách hệ thống cơ sở dữ liệu quan hệ liên quan đến backbone.js:

  • Mô hình của bạn là một kỷ lục từ một bảng cơ sở dữ liệu.
  • bộ sưu tập là chính bảng. Vì vậy, thiết lập các mô hình tạo nên bộ sưu tập.
  • Lần được sử dụng để xác định cách mô hình của bạn sẽ giốngnhững gì nó nên làm. Có lượt xem cho các mô hình, bộ sưu tập và dữ liệu trung gian của bạn.

Câu trả lời của bạn nếu khác; do đó, bạn cần phải phân tích cú pháp dữ liệu trước khi nó được đặt thành mô hình, tập hợp. Sử dụng phương thức parse và xác định khóa dữ liệu.

+0

Cảm ơn rất thông tin. Trong trường hợp của tôi, một trong các lệnh gọi API trả về một tập hợp các bản ghi mà tôi cần hiển thị. Nếu tôi hiểu chính xác tôi nên thực hiện cuộc gọi api đó trong đối tượng Bộ sưu tập? –

+1

@marcin_koss đúng :). Đặt url và gọi 'collectionInstance.fetch()' nó sẽ tự động lấy dữ liệu cho bạn. Chế độ xem Bộ sưu tập nên đăng ký sự kiện 'đặt lại' và bạn nên kết xuất lại trong sự kiện đó để giữ cho chế độ xem đồng bộ hóa với dữ liệu. chúc một ngày vui vẻ – Deeptechtons

Các vấn đề liên quan