当对我的数据库中的所有用户使用get请求时(参见下面的代码),我只得到"第一个"用户在数据库中。如果我试着使用" findOne" -method我得到的用户和以前一样,无论我输入什么(用户名甚至不必在数据库中,它仍然给我同一个用户)。我一直试图理解为什么这不起作用但却找不到代码的任何问题。这可能是数据库设置或类似的问题吗?所有帮助表示赞赏!
在AuthController中:
protected override void OnModelCreating(DbModelBuilder modelBuilder)
{
base.OnModelCreating(modelBuilder);
builder.Entity<Dossier>()
.HasMany(x => x.Artikels)
.WithOne(a => a.Dossier)
.HasForeignKey(a => new { a.Dossiernummer, a.Artnr });
builder.Entity<Artikel>()
.HasKey(x => new {x.Artnr,x.ArtVersie});
builder.Entity<Dossier>()
.HasKey(x => new {x.Dossiernummer,x.Dossierversie});
}
在路线中:
// Get all users
AuthController.allusers = function(req, res) {
User.find({}, function(err, users) {
}).then(function(users) {
res.json({users: users});
});
}