Tôi đã sau phân cấp trên căn cứ hỏa lực, một số dữ liệu được ẩn về bảo mật:Nhận tên của các nút con của Firebase mà không cần nhận con của họ trong phản hồi Firebase?
Tôi đang cố gắng để có được một danh sách các video ID (nhấn mạnh bằng màu đỏ)
tôi chỉ có thể nhận tất cả các nút, sau đó phát hiện tên của chúng và lưu trữ chúng trong một mảng!
Nhưng điều này gây ra hiệu suất thấp; bởi vì dataSnapshot
từ firebase rất lớn trong trường hợp của tôi, vì vậy tôi muốn tránh truy xuất tất cả nội dung của các nút rồi lặp lại chúng để nhận ID, tôi chỉ cần truy xuất ID, tức là không có phần tử lồng nhau của chúng.
Dưới đây là mã của tôi:
new Firebase("https://PRIVATE_NAME.firebaseio.com/videos/").once(
'value',
function(dataSnapshot){
// dataSnapshot now contains all the videos ids, lines & links
// this causes many performance issues
// Then I need to loop over all elements to extract ids !
var videoIdIndex = 0;
var videoIds = new Array();
dataSnapshot.forEach(
function(childSnapshot) {
videoIds[videoIdIndex++] = childSnapshot.name();
}
);
}
);
Làm thế nào tôi có thể lấy chỉ ID để tránh nhiều truyền dữ liệu và để tránh lặp trên dữ liệu retrived để có được ID? có cách nào để chỉ truy xuất lại các ID này trực tiếp không?
hey @Kato, là có bất kỳ kế hoạch để thêm 'shallow' SDK? –
Không có. Bạn có đang sử dụng một công cụ không thể thực hiện yêu cầu HTTP không? Nếu điều đó không thực tế, bạn có thể lưu trữ danh sách các id trong đường dẫn sep để tham khảo SDK. Xem cập nhật đa đường dẫn. – Kato