【发布时间】:2018-04-24 05:01:38
【问题描述】:
我正在用 MEAN 堆栈做一个小项目,似乎对这里的一些东西有点迷茫。我可以很好地从 MongoDB 加载单个用户,但加载所有用户似乎有点迷失。
在我的路线文件中,我有
router.get('/admin, function(req, res, next) {
User.find(function (err, user) {
if(err) return next(err);
}
});
我从数据库中得到结果如:
{"role":"user","_id":"5ade3f1c303744098c0acef1","firstname":"testFName","surname":"testSName","username":"testusername","password":"$2a$10$db1yx10Y3XOyyMt25PA5bOK3qso9fTxf9iOOWMapT7/Vt5n2gfCFC","email":"testemail@email.com","phonenumber":"0851234567","housename":"Villa Maria","addressline1":"Listry","addressline2":"Killarney","addressline3":"","county":"Kerry","__v":0}
我正在关注一个指南,但它似乎没有涵盖下一部分,我想知道是否有人知道我应该做什么。我确实知道我想在某处的表中使用 *ngFor。
我在构造函数中调用了我的 authService 和路由器
user: Object;
ngOnInit(){
this.loadUsers();
}
public loadUsers() {
this.authService.getUsers().subscribe((data) => {
this.user = data;
}
在我使用的桌子上
<tr *ngFor="let user of users">
<td>{{ user.username }} </td>
但我不断收到未定义的错误。我似乎看不出它是如何定义的。
【问题讨论】:
-
'user' != 'users'。您还应该考虑在订阅解决之前会发生什么。
标签: node.js angular mongodb express angular5