2016-02-23 23 views
13

Khi tôi là tạo ra một mô hình trong strongloop với lệnh sau đây:Sự khác nhau giữa các mô hình phổ biến và máy chủ trong loopback là gì?

slc loopback:model 

loopback hỏi tôi cho lựa chọn giữa mô hình phổ biến hoặc máy chủ.

Mô hình hoặc máy chủ thông thường?

Tôi thực sự không có manh mối về cách chọn một hoặc một tùy chọn khác. Tôi sẽ biết ơn nếu bất kỳ ai trong các bạn có thể giúp tôi hiểu hoặc cho tôi bất kỳ hiểu biết nào để đưa ra quyết định sáng suốt.

Trả lời

16

Nếu bạn muốn có thể chia sẻ các mô hình giữa các phần máy khách và máy chủ của ứng dụng, hãy đặt các tệp JSON và JavaScript mô hình của bạn vào thư mục/common/models. Nếu bạn muốn có các mô hình máy khách và máy chủ riêng, sau đó đặt các tệp JSON và JavaScript mô hình của bạn vào thư mục/server/models.

Tham khảo liên kết này. https://docs.strongloop.com/display/public/LB/common+directory

+1

Chỉ thêm một điều nữa. Trong trang dưới đây, bạn có thể thêm một chút thông tin về các câu hỏi mà CLI loopback sẽ hỏi bạn: https://docs.strongloop.com/display/public/LB/Create+a+simple+API – Luillyfe

+0

Tại sao lặp lại đề xuất giữ phổ biến/mô hình luôn? 'Giữ, mặc định, phổ biến, mặc dù trong ứng dụng này bạn sẽ chỉ làm việc với các mô hình phía máy chủ ' – rahpuser

+0

Câu trả lời này là những gì được viết trong tài liệu, nhưng chính xác" chia sẻ "giữa khách hàng và máy chủ. Nếu tôi đặt một mô hình trong thư mục/server/models, điều gì xảy ra trên máy khách và trên máy chủ? – YeeHaw1234

0

Vòng lặp có thể chạy trên cả máy khách và máy chủ sử dụng isomorphic LoopBack. Ứng dụng tương tự chạy trong NodeJ cũng có thể chạy trong trình duyệt của khách hàng thay vì mã hóa các yêu cầu HTTP và các phản hồi trên máy khách để CRUD các cá thể mô hình LoopBack của bạn, bạn có thể chỉ cần gọi phương thức vòng lặp thích hợp.

Nói cách khác, thay vì gọi một POST để một API điểm cuối để tạo ra một đối tượng mới (POST/api/MyObject) trong cơ sở dữ liệu của bạn, bạn chỉ có thể gọi MyObject.create (dữ liệu) trên ứng dụng khách và ứng dụng LoopBack trong ứng dụng khách sẽ thực hiện cuộc gọi cho bạn. Và thay vì trả về một phản hồi HTTP, nó sẽ trả về đối tượng đã tạo.

Bây giờ, điều này đưa chúng ta đến sự khác biệt giữa các mô hình/phổ biến và/server: nếu bạn muốn mô hình được sử dụng trong trình duyệt giống như mô hình được sử dụng trên máy chủ, tạo mô hình của bạn trong/chung. Nếu bạn cần mô hình khác, hãy tạo mô hình trong thư mục/server/models (không chắc chắn nơi tạo mô hình cho máy khách)

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