1
1
/*!
2
2
* 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>
4
4
* @author Jason Dobry <[email protected] >
5
5
* @copyright (c) 2014-2015 Jason Dobry
6
6
* @license MIT <https://github.com/js-data/js-data-firebase/blob/master/LICENSE>
@@ -82,6 +82,7 @@ return /******/ (function(modules) { // webpackBootstrap
82
82
var deepMixIn = DSUtils . deepMixIn ;
83
83
var removeCircular = DSUtils . removeCircular ;
84
84
var P = DSUtils . Promise ;
85
+ var forOwn = DSUtils . forOwn ;
85
86
86
87
var filter = emptyStore . defaults . defaultFilter ;
87
88
@@ -118,6 +119,7 @@ return /******/ (function(modules) { // webpackBootstrap
118
119
if ( ! item ) {
119
120
reject ( new Error ( "Not Found!" ) ) ;
120
121
} else {
122
+ item [ resourceConfig . idAttribute ] = item [ resourceConfig . idAttribute ] || id ;
121
123
resolve ( item ) ;
122
124
}
123
125
} , reject , _this ) ;
@@ -130,7 +132,13 @@ return /******/ (function(modules) { // webpackBootstrap
130
132
131
133
return new P ( function ( resolve , reject ) {
132
134
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 ) ) ;
134
142
} , reject , _this ) ;
135
143
} ) ;
136
144
}
0 commit comments