2013-05-22 40 views
38

Tôi đang tạo ứng dụng bằng Angular.js và Firebase và cho đến khi tôi có giao diện theo thứ tự làm việc, tôi đang lập kế hoạch chèn dữ liệu theo cách thủ công. Mặc dù thật dễ dàng để thêm các cặp khóa: giá trị, tôi chưa thể tìm ra cách cấu trúc nhiều cấp dữ liệu, như thêm một đối tượng có nhiều mục nhập bên trong nó. Nếu tôi nhập một tập tin json, nó thực hiện điều này, nhưng tôi không muốn phải chỉnh sửa một tập tin json và tải nó lên mỗi khi tôi muốn thực hiện một thay đổi. Có cách nào để làm điều này mà tôi không biết?Chèn dữ liệu theo cách thủ công trong Firebase

Trả lời

44

Nếu bạn truy cập Firebase Forge (tại https://[your-firebase].firebaseio.com), bạn có thể tải Trình gỡ lỗi đồ họa cho Firebase của mình và thêm, sửa đổi hoặc xóa dữ liệu theo cách thủ công cũng như xem nó khi thay đổi theo thời gian thực. Để thêm dữ liệu phân cấp sử dụng Forge, sử dụng nút + để tạo thuộc tính con mới, đặt tên cho nó và để trống giá trị, sau đó sử dụng nút + để trẻ bắt đầu thêm nhiều thuộc tính con hoặc con hơn. Khi bạn đã sẵn sàng để lưu dữ liệu của mình, hãy sử dụng nút Add hoặc nhấn [Enter].

+15

+1 - Chìa khóa ở đây là thêm một đứa trẻ sau khi bạn thêm một phụ huynh. Forge GUI không xuất hiện để cho phép bạn tạo các đối tượng trống. –

+0

Mẹo hay. Tôi đã có vấn đề với tên con của tôi (Firebase của, tôi đã không có con mình), họ không thể chứa một dấu chấm. – lllllll

+1

Tôi đã tìm kiếm tất cả các tài liệu của họ cho thủ thuật đơn giản đó. –

17

Một giao diện có hiệu quả và nhanh chóng chỉnh sửa một hệ thống phân cấp dữ liệu tự nhiên sẽ cần phải dự đoán thứ bậc đó. Vì vậy, bạn sẽ không tìm thấy một công cụ được xây dựng sẵn để chỉnh sửa dữ liệu theo tầng mà không cần nhập dữ liệu tẻ nhạt.

Nói chung, tôi giữ cửa sổ trình duyệt thứ hai được mở, đăng nhập bằng đặc quyền quản trị và chỉ nhập thủ công các đối tượng bằng trình gỡ rối của trình duyệt (ví dụ: Firebug). Tôi tìm thấy điều này khá nhanh hơn một chút so với nhập/xuất JSON (và viết JSON rất tẻ nhạt!).

Nói chung, tôi thích update qua set, vì điều này có nghĩa là tôi chỉ có thể nhập những thay đổi thay vì phải viết ra toàn bộ hệ thống cấp bậc:

new Firebase(MY_URL).child(PATH).update({ 
    // replace the widgets 
    widgets: { 
     one: { color: 'red', shape: 'square' }, 
     two: { color: 'green', shape: 'triangle' } 
    }, 

    // reset the count 
    widgetCount: 0, 

    // delete my status 
    status: null 
}); 

Nếu không có các công cụ Forge cũng không nhập qua debugger phù hợp với bạn, sau đó bạn có thể thấy nó đáng để đầu tư để viết một trang quản trị nhanh chóng và dơ bẩn, xấu xí và nguyên thủy, nơi bạn có thể thay đổi dữ liệu và lưu nó.

Tôi có một vài trong số này, mà tôi đã bỏ trong khoảng một giờ mỗi lần, để sử dụng cho các thói quen quản trị thường xuyên trên trang web của chúng tôi. Bí quyết là xây dựng chỉ những gì bạn cần và không bị cuốn vào sự tuyệt vời và tuyệt vời như thế nào. Spartan FTW.

+0

Tuyệt vời .. cách tiếp cận này đã giúp tôi rất nhiều ... – ATHER

10

Sử dụng dấu gạch ngang để chỉ định thư mục con của bạn sẽ cho phép điều này. (đối tượng/đối tượng :)

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