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
Post a Comment