@@ -847,6 +847,7 @@ Component.extend({
847
847
*/
848
848
find ( mapper , id , opts ) {
849
849
let record , op
850
+ let meta = { }
850
851
opts || ( opts = { } )
851
852
opts . with || ( opts . with = [ ] )
852
853
@@ -859,11 +860,12 @@ Component.extend({
859
860
return utils . resolve ( this . _find ( mapper , id , opts ) )
860
861
} )
861
862
. then ( ( results ) => {
862
- let [ _record ] = results
863
+ let [ _record , _meta ] = results
863
864
if ( ! _record ) {
864
865
return
865
866
}
866
867
record = _record
868
+ meta = _meta
867
869
const tasks = [ ]
868
870
869
871
utils . forEachRelation ( mapper , opts , ( def , __opts ) => {
@@ -889,7 +891,7 @@ Component.extend({
889
891
return utils . Promise . all ( tasks )
890
892
} )
891
893
. then ( ( ) => {
892
- let response = new Response ( record , { } , 'find' )
894
+ let response = new Response ( record , meta , 'find' )
893
895
response . found = record ? 1 : 0
894
896
response = this . respond ( response , opts )
895
897
@@ -924,6 +926,7 @@ Component.extend({
924
926
opts . with || ( opts . with = [ ] )
925
927
926
928
let records = [ ]
929
+ let meta = { }
927
930
let op
928
931
const activeWith = opts . _activeWith
929
932
@@ -945,9 +948,10 @@ Component.extend({
945
948
return utils . resolve ( this . _findAll ( mapper , query , opts ) )
946
949
} )
947
950
. then ( ( results ) => {
948
- let [ _records ] = results
951
+ let [ _records , _meta ] = results
949
952
_records || ( _records = [ ] )
950
953
records = _records
954
+ meta = _meta
951
955
const tasks = [ ]
952
956
utils . forEachRelation ( mapper , opts , ( def , __opts ) => {
953
957
let task
@@ -971,7 +975,7 @@ Component.extend({
971
975
return utils . Promise . all ( tasks )
972
976
} )
973
977
. then ( ( ) => {
974
- let response = new Response ( records , { } , 'findAll' )
978
+ let response = new Response ( records , meta , 'findAll' )
975
979
response . found = records . length
976
980
response = this . respond ( response , opts )
977
981
0 commit comments