2016-06-10 13 views
6

Tôi đã và đang phát triển một số thứ và bạn biết trong các kiểu và bảng tạo mẫu sớm thay đổi nhanh chóng ... sẽ tốt hơn nếu dọn dẹp dữ liệu cũ và bắt đầu lại trong một số mắt lưới nhất định.Làm thế nào để xóa dữ liệu trong DB súng?

Hiện tại tôi đã sử dụng máy chủ HTTP mẫu để tôi xóa data.json; nhưng tôi quên localStorage trong trình duyệt cũng cần phải được xóa.

Người ta có thể cho rằng bạn có thể đặt (null)

tôi hỏi về gitter và có

https://github.com/amark/gun/wiki/delete

trừ xóa, lol, cái cớ của chúng tôi là "Nó hoạt động như hệ điều hành của bạn, khi bạn xóa> một thứ gì đó mà nó vừa bị ném vào thùng rác/thùng rác. Đó là tất cả. " an toàn hơn xin lỗi mặc dù

nếu bạn đang cố gắng "xóa" nội dung bởi vì bạn đã nhầm lẫn trong khi phát triển> cái gì đó, hãy làm theo quy trình ba bước sau: 1) localStorage.clear() trong mọi tab trình duyệt bạn có, 2) Đâm máy chủ và rm data.json, 3) khởi động lại> mọi thứ. Sau đó bạn sẽ có một slate sạch. Thông thường, trong khi tôi đang> devleoping một cái gì đó tôi đặt localStorage.clear() ở đầu mã của tôi vì vậy tôi chỉ> phải lo lắng về việc xóa máy chủ.

Trả lời

6

Chào mừng đến với cộng đồng súng! Cảm ơn bạn đã đặt câu hỏi.

Có, việc xóa dữ liệu được thực hiện đơn giản nhất với gun.put(null). Hãy:

Nếu (như bạn đã đề cập trong câu hỏi), bạn có nghĩa là "xóa dữ liệu" như muốn xóa lỗi trong khi phát triển ứng dụng của bạn. Bạn sẽ muốn thực hiện những gì bạn đã đề cập: localStorage.clear() trong tất cả các trình duyệt, làm hỏng tất cả máy chủ và rm data.json.

Đối với các nhà phát triển khác, có thể hữu ích khi biết rằng khẩu súng sử dụng một loại phương pháp bia mộ. Bạn thực sự không thể xóa các nút, chúng chỉ bị loại bỏ tham chiếu, giống như cách hệ điều hành của bạn chỉ chuyển các tệp vào thùng rác/thùng rác. Phương pháp bia mộ này rất quan trọng trong một môi trường phân tán, như vậy thao tác "xóa" được nhân rộng cho mọi người ngang hàng.

Cảm ơn bạn đã trả lời câu hỏi của riêng mình! Như mọi khi, nếu bạn bị lạc hoặc cần trợ giúp nhảy trên https://gitter.im/amark/gun.

+1

'gun(). Put (null)' có vẻ giống như câu trả lời chung nhất, vì bây giờ súng có thể chạy ở những nơi không có localStorage (như trên bản địa phản ứng bằng cách sử dụng bộ lưu trữ không đồng bộ) –

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