tôi đã tạo ra một cơ sở dữ liệu trong căn cứ hỏa lực mà trông giống như:"lỗi": "Index không được định nghĩa, thêm" .indexOn"
Bây giờ tôi đi vào một khách hàng REST và hành truy vấn này:
https://movielens3.firebaseio.com/movieLens/users.json?orderBy="age"&startAt=25&print=pretty
Nó mang lại cho tôi một lỗi:
"error": "Index not defined, add ".indexOn": "age", for path "/movieLens/users", to the rules"
Vì vậy, tôi đi trong phần quy tắc và xác định Rul này e:
{
"rules": {
"users" : {
".indexOn": ["age", "gender", "occupation", "zipCode"]
},
".read": true,
".write": true
}
}
Nhưng tôi vẫn gặp lỗi tương tự.
giải quyết vấn đề nhưng truy vấn 'https://movielens3.firebaseio.com/movieLens/users.json?orderBy=" tuổi "& startAt = 25 & print = pretty' không lọc bất kỳ điều gì. nó trả về tất cả các bản ghi –
Bạn đang lưu trữ tuổi của bạn dưới dạng một chuỗi. Không phải là một ý tưởng tốt. Tôi cũng sẽ * nghiêm túc * xem xét việc tạo các chỉ mục tùy chỉnh (chỉ các danh sách tra cứu mà bạn duy trì), bởi vì bạn sẽ gặp phải các vấn đề về hiệu suất một cách nhanh chóng mà không có các chỉ mục đó. Xem bài đăng trên blog này: https://www.firebase.com/blog/2013-04-12-denormalizing-is-normal.html và bài viết này: https://highlyscalable.wordpress.com/2012/03/01/ kỹ thuật mô hình hóa dữ liệu nosql / –