2013-04-09 26 views
19

Tôi đang cố gắng tạo một đứa trẻ bằng cách sử dụng chế độ xem dữ liệu Firebase nhưng có vẻ như điều này là không thể vì nút tạo trực tiếp biến mất hoặc không hiển thị bất kỳ lúc nào. Tôi đã cố gắng để trống trường giá trị nhưng điều này không hoạt động chút nào cũng như viết null vào trường giá trị. Tôi có làm sai không?Tạo một bản ghi con trống trong Firebase

-Fabian

Trả lời

33

Giá trị rỗng và rỗng giống với bản ghi không tồn tại. Nếu bạn muốn nó tồn tại, bạn phải thiết lập một giá trị.

Nói cách khác, khi bạn kiểm tra sự tồn tại của bản ghi, bạn không muốn xem liệu khóa có nằm trong cơ sở dữ liệu hay không, bạn đang tìm xem liệu đường dẫn (vị trí của khóa đó) có bất kỳ dữ liệu nào không.

Đề xuất: sử dụng giá trị giả như 0 hoặc sai cho đến khi bạn có một số dữ liệu để ném vào vị trí đó. Bạn không bị giới hạn bởi các kiểu dữ liệu giống như với SQL, vì vậy bạn luôn có thể thay thế nó bằng một đối tượng/mảng/et al sau này.

+0

Tôi nghĩ rằng điều này có thể được đánh dấu là câu trả lời. –

+0

Sau khi nói chuyện với một số người trong cuộc trò chuyện Slack Firebase, có vẻ như thiết lập giá trị '0' hoặc sai là không cần thiết. Điều này là do nếu bạn muốn kiểm tra để tìm hiểu xem có một số dữ liệu hay không, bạn có thể chỉ cần kiểm tra xem vị trí có tồn tại hay không, nếu nó không trả về giá trị rỗng cho bạn biết không có dữ liệu ở đó. –

+7

Tôi thấy đây là một tính năng thực sự gây khó chịu của firebase. Thường xuyên kiểm tra xem có cái gì đó tồn tại và sau đó tạo ra nó nếu nó không phải là một nỗi đau, đặc biệt là nếu đối tượng của bạn là lồng nhau rất nhiều như bạn phải kiểm tra từng tài sản khi bạn đi xuống chuỗi. Một cơ sở dữ liệu không có null chỉ là ngớ ngẩn, và sử dụng một cái gì đó như '0' hoặc sai là một sự xuyên tạc sai của dữ liệu bị thiếu. Tại sao không chỉ cho phép nulls ?? !!! – smaccoun

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