Breeze EntityManager.executeQuery() not returning promise (or data?) in AngularJS -


i trying use breeze data server angularjs app, , although server sending json data, client app not getting it. closest i've gotten identifying issue using debugger see following function getremoteentities(), part of factory, should return promise instead returns empty object {} when called valid entityurl , jsonadapter:

[...] var manager = entitymanagerfactory.newmanager(); [...] return {      getremoteentities: function (entityurl, jsonadapter) {          var query = breeze.entityquery             .from(entityurl)             .using(jsonadapter);          return manager.executequery(query)             .then(function (results) {                 return results;             })             .catch(function (error) {                 return $q.reject(error);         });     } } 

i have checked, , code use breeze angular service described here. not understand not working.

edit: removing .using(jsonadapter) means able , resolve promise, suggesting might doing messes up. here example (they follow pattern):

.value('jsonprofileresultsadapter', new breeze.jsonresultsadapter({      name: "xyz", // mild obfuscation      extractresults: function (data) {         var results = data.results;         if (!results) throw new error("unable resolve 'results' property");         return results;     },      visitnode: function (node, parsecontext, nodecontext) {          if (node) {             if (node.person && node.assignments) {                 return {entitytype: "employeemodel"}             }         }     } })) 

what jsonadapter doing? that's unusual feature (not wrong, unusual). maybe you're doing inside blows promise.

take away , see get. if promise, failed promise, you're on something.


Comments