2016-03-08 29 views
5

Nhóm phát triển của chúng tôi đã bắt đầu chuyển đổi tuyệt vời sang khung công tác Angular2/Ionic2 và một chi tiết nhỏ khiến chúng tôi bối rối - đó là cách tốt nhất để đạt được sự kiên trì dữ liệu? Tuy nhiên, tôi đã tìm thấy một tài liệu Google Doc gần hai năm trên Thiết kế cho sự kiên trì dữ liệu Ang2, tuy nhiên, dường như nó chưa được thực hiện. Các chức năng quan trọng nhất mà tôi cần là:Góc 2 Dữ liệu Persistence

  1. ràng buộc dữ liệu trên máy khách và phía máy chủ, vì vậy mọi thay đổi được tự động cam kết
  2. bộ dữ liệu địa phương để làm việc với khi ứng dụng đi ẩn
  3. bộ nhớ đệm các công việc ngoại tuyến, đồng bộ nó với các phụ trợ ngay lập tức trên reconnection

(Nói tóm lại, các chức năng của Swarm.js ví dụ) tôi đã tìm kiếm blog, stackoverflow, nhưng cho đến nay không có câu trả lời - như xa như tôi hiểu tôi có thể' t thậm chí sử dụng chấp nhận rộng rãi Các giải pháp bên ngoài, chẳng hạn như PouchDB để giải quyết vấn đề này và liên tục thực hiện các cuộc gọi get/post http với bộ nhớ đệm thủ công trong localStorage sẽ không làm điều đó cho các dự án mà chúng tôi đang làm việc. Bạn nghĩ sao? Có cách nào để đạt được điều này?

Trả lời

4

PouchDB dev tại đây. Về nguyên tắc, bạn có thể sử dụng bất kỳ cơ sở dữ liệu phía máy khách nào với Angular. Cá nhân tôi đã viết một vài ứng dụng Góc sử dụng thẳng PouchDB (không bao giờ thấy cần thiết cho angular-pouchdb TBH). Dưới đây là ví dụ nguồn mở: https://github.com/pouchdb/npm-browser

PouchDB được tối ưu hóa để đồng bộ hóa với CouchDB. Nếu bạn chỉ muốn một API lưu trữ khóa-giá trị đơn giản để thay thế LocalStorage, tôi khuyên bạn nên LocalForage. Đó là lời hứa dựa trên, vì vậy bạn chỉ có thể quấn nó với $q.when() và sử dụng nó trong một dịch vụ góc, và nó sẽ cảm thấy khá bản địa để góc.

+0

Cảm ơn. Tôi nghĩ chúng tôi sẽ thực hiện một dự án nghiên cứu nhỏ hơn với Ionic2 + PouchDB làm giải pháp đồng bộ hóa dữ liệu. – zzllee

+0

Giống như angular 2 promotion typescript, tương tự như vậy là có bất cứ điều gì cho bộ nhớ cache offline, đồng bộ khi kịch bản trực tuyến? Những gì góc 2 dev thường sử dụng để đạt được trường hợp như vậy cho một ứng dụng doanh nghiệp? –

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