如何使用ng-repeat显示嵌套的Mongo文档?

我有两个模式,一个用户和另一个工程。 每个用户可以有多个项目和项目可以在用户之间共享。

他们来了:

var ProjectSchema = new Schema({ title: String, description: String, path: String, users: [{type: Schema.Types.ObjectId, ref: 'User'}], active: Boolean }); var UserSchema = new Schema({ name: String, username: {type: String, unique: false}, email: { type: String, lowercase: true }, role: { type: String, default: 'user' }, projects: [{type: Schema.Types.ObjectId, ref: 'Project'}], hashedPassword: String, provider: String, salt: String, github: {} }); 

在客户端,我有一个身份validation服务Auth,它可以为当前用户提供Auth.getCurrentUser()和两个分别访问User和Project资源的服务。

我如何得到这样的东西?

 <h1>{{currentUser.username}}' projects:</h1> <ul id="project-list"> <li ng-repeat="project in projects">{{project.title}}</li> </ul> 

澄清。 我忘了提到,用户服务有listProjects方法,提供一个用户JSON与填充项目。 以下是该服务的代码:

 angular.module('myapp') .factory('User', function ($resource) { return $resource('/api/users/:id/:controller', { id: '@_id' }, { changePassword: { method: 'PUT', params: { controller:'password' } }, pushProject: { method: 'PUT', params: { controller: 'project' } }, listProjects: { method: 'GET', params: { controller: 'project' } }, get: { method: 'GET', params: { id:'me' } } }); }); 

服务器部分工作。 我只是无法弄清楚如何让控制器为上面的HTML工作。