我试图在我的项目中使用这种路线,其中最后一部分是用户ID。 http://localhost:4200/profile/5621140ff60f6dee985b88aa
我需要显示仅具有上述ID的用户的详细信息。但是在创建以下文件后,我发现所有用户都被加载到模板。不仅是具有特定ID的用户。这是为什么??
router.js
Router.map(function() {
this.resource('profile', { path: '/profile/:user_id' });
});
路线/ profile.js
import Ember from 'ember';
export default Ember.Route.extend({
model: function(params, transition) {
return this.store.query("user", params.user_id);
}
});
profile.hbs
<h2>Welcome user</h2>
{{#each item in model}}
{{item.firstName}}
{{/each}}
server.js
app.get('/api/profile', function(req,res) {
UserModel.find({},function(err,docs) {
if(err) {
res.send({error:err});
}
else {
res.send({user:docs});
}
});
});