2017-11-08 7 views
1

私は、複数のコレクションを持つfirebase DBを使っています。含まれているコードを使って、eのarea_idに一致するすべてのアトラクションからなる配列を正常に返します。ターゲット。ajaxクエリでインデックスにオブジェクトのキー値を変更する

私のコードでは、attraction.id(area_idと異なるキー)が配列内のオブジェクトのインデックスに変更されています。したがって、id 1は0になり、2は1になります。

最初はObject.keysで起こっていると思っていました。その直前にコンソールログを入れました。変更は既にそこにありました。だから、私はそれがクエリで起こっているということはほぼ肯定的です。どんな助けも大歓迎です。

答えて

0

この問題は、個々のレコードのIDを現在のキーインデックスに設定しているように思えます。

Object.keysは、そのオブジェクトの列挙可能なプロパティに等しい文字列の配列を返します。その場合は配列です。つまり、一連の索引が返されます。

あなたはこのライン

結果[結果] .ID =結果を持っています。

各要素のidをインデックスに設定しています。したがって、db idの要素が54の場合、コレクションの2番目の結果であれば、1に設定されます。

最初にその行がある理由はわかりませんが、その行をコメントアウトして取得することをお試しください。

+0

それがうまくいった。ありがとう、javaBean007。 –

関連する問題