I don't use ngResource, so I can't speak to the meat of your question. But
in that last codeblock, I want to note that $http.get returns a promise. So
you can change getChildren to just $http.get(...) instead of mucking around
with $q.defer()

e


On Tue, Aug 19, 2014 at 10:58 AM, Migo <[email protected]> wrote:

> Using a MEAN stack (fairly new to all of these) please pardon me if I'm
> way off ...
>
> In mongo I have a collection of People
>
> People have children so People have a single 'ParentId' property
>
> {
>    _id: ObjectId,
>    ShortId: 1
>    FirstName: 'Joe',
>    LastName: 'Bob'
>    ParentId: null
> },
> {
>    _id: ObjectId,
>    ShortId: 2
>    FirstName: 'Jim',
>    LastName: 'Bob'
>    ParentId: 1
> }
> ,
> {
>    _id: ObjectId,
>    ShortId: 3
>    FirstName: 'Billy',
>    LastName: 'Bob'
>    ParentId: 1
> }
>
> So I'm using Angular resource (angular-resource) for calling  "People"
> either a list of or single people
>
> angular.module('app').factory('PeopleService',function($resource){
>     var PeopleResource = $resource('/api/people/:_id', {_id:"@id"}, {
>         update: {method:'PUT', isArray: false}
>     });
>
>     return PeopleResource;
>
> });
>
>
> So now I want to select all 'children' of a parent....this is not another
> resource correct? so it is a service?
>
> angular.module('app').service('PeopleService', function($http, $q){
>    this.getChildren = function(parentId){
>       var deferred = $q.defer();
>       deferred.resolve($http.get("/api/people/" + parentId + "/children"));
>    }
> })
>
> should I just bail on the 'angular-resource' and just make it all a
> service?
>
> It seems like using the resource i will end up with a 'resource' (meaning
> a new file) for every call to my api when I can just build a 'people'
> service and add all of my api calls there...
>
> --
> You received this message because you are subscribed to the Google Groups
> "AngularJS" group.
> To unsubscribe from this group and stop receiving emails from it, send an
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/angular.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to