11/*!
22 * js-data-firebase
3- * @version 1.1.0 - Homepage <http://www.js-data.io/docs/dsfirebaseadapter>
3+ * @version 1.1.1 - Homepage <http://www.js-data.io/docs/dsfirebaseadapter>
44 * @author Jason Dobry <jason.dobry@gmail.com>
55 * @copyright (c) 2014-2015 Jason Dobry
66 * @license MIT <https://github.com/js-data/js-data-firebase/blob/master/LICENSE>
@@ -82,6 +82,7 @@ return /******/ (function(modules) { // webpackBootstrap
8282 var deepMixIn = DSUtils . deepMixIn ;
8383 var removeCircular = DSUtils . removeCircular ;
8484 var P = DSUtils . Promise ;
85+ var forOwn = DSUtils . forOwn ;
8586
8687 var filter = emptyStore . defaults . defaultFilter ;
8788
@@ -118,6 +119,7 @@ return /******/ (function(modules) { // webpackBootstrap
118119 if ( ! item ) {
119120 reject ( new Error ( "Not Found!" ) ) ;
120121 } else {
122+ item [ resourceConfig . idAttribute ] = item [ resourceConfig . idAttribute ] || id ;
121123 resolve ( item ) ;
122124 }
123125 } , reject , _this ) ;
@@ -130,7 +132,13 @@ return /******/ (function(modules) { // webpackBootstrap
130132
131133 return new P ( function ( resolve , reject ) {
132134 return _this . getRef ( resourceConfig , options ) . once ( "value" , function ( dataSnapshot ) {
133- resolve ( filter . call ( emptyStore , values ( dataSnapshot . val ( ) ) , resourceConfig . name , params , options ) ) ;
135+ var data = dataSnapshot . val ( ) ;
136+ forOwn ( data , function ( value , key ) {
137+ if ( ! value [ resourceConfig . idAttribute ] ) {
138+ value [ resourceConfig . idAttribute ] = "/" + key ;
139+ }
140+ } ) ;
141+ resolve ( filter . call ( emptyStore , values ( data ) , resourceConfig . name , params , options ) ) ;
134142 } , reject , _this ) ;
135143 } ) ;
136144 }
0 commit comments