获取用户请求时出错

时间:2018-03-23 16:46:07

标签: javascript mysql database sequelize.js

当对我的数据库中的所有用户使用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});
    });
  }

1 个答案:

答案 0 :(得分:1)

由于您使用的是Sequelizejs,您可能需要执行findAll

AuthController.allusers = function(req, res) {
  User.findAll().then(function (users) {
    res.send({users: users});
  }
}

根据docs

  

find - 搜索数据库中的一个特定元素

     

findAll - 在数据库中搜索多个元素