私は次のようになりますFirebaseでデータベースを作成している「エラー」:私はRESTクライアントに移動して、このクエリを発行今</p> <p><a href="https://i.stack.imgur.com/q2gbz.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/q2gbz.png" alt="database structure"></a></p> <p>:「インデックスが定義されていない、追加」」.indexOnは
https://movielens3.firebaseio.com/movieLens/users.json?orderBy="age"&startAt=25&print=pretty
それは私にエラーを与える:
"error": "Index not defined, add ".indexOn": "age", for path "/movieLens/users", to the rules"
だから私は、ルールのセクションに移動して、このRULを定義しますe:
{
"rules": {
"users" : {
".indexOn": ["age", "gender", "occupation", "zipCode"]
},
".read": true,
".write": true
}
}
でも同じエラーが表示されます。
問題を解決しますが、クエリ 'https://movielens3.firebaseio.com/movieLens/users.json?orderBy=" age "&startAt = 25&print = pretty'は何もフィルタリングしません。すべてのレコードを返します –
年齢を文字列として保存しています。いい考えではない。また、カスタムインデックスを作成することも真剣に検討したいと思います。このブログ記事を参照してください:https://www.firebase.com/blog/2013-04-12-denormalizing-is-normal.htmlとこの記事:https://highlyscalable.wordpress.com/2012/03/01/ nosql-data-modeling-techniques / –