使用 gin-golang 显示从 mongodb 到 html 页面的数据?

display data from mongodb to html page using gin-golang?

我正在尝试检查 MongoDB 是否包含具有特定用户名和密码的数据。但是现在我得到的是所有数据而不是指定的数据。下面是我的代码:

r.POST("/login", func(c *gin.Context) {
    logedUser :=[]RegisterdUser{}
    name := c.PostForm("userName")
    Password := c.PostForm("userPassword")

    fmt.Println("inside checking  sectionnnn",name,Password)
    session, err := mgo.Dial("localhost:27017")
     if err != nil {
            panic(err)
     }
     s := session.Clone()
     db := s.DB("testing").C("testData")
    //err = db.Find(nil).All(&logedUser)
    err = db.Find(bson.M{"name": name,"password" :Password}).All(&logedUser)
        //err = db.Find({"Name": name},{"Password" :Password}).All(&logedUser)
        if err != nil {
            log.Fatal(err)
    log.Println("inside error")
        }
    //if logedUser !=nil{
    //fmt.Println("logged")
    //c.Redirect(301, "/loggedPage")

    //}else{
        //c.Redirect(301, "/loginError")
    //}
    fmt.Println("data fetched",logedUser)

        c.Next()
    defer session.Close()




  })

我的数据库结构是:

{ "_id" : ObjectId("5a7ac6150e04b2e9c18c15af"), "name" : "aswathy", "password" : "aswathyashok" }
{ "_id" : ObjectId("5a7ad3ef0e04b2e9c18c15d1"), "name" : "anupama", "password" : "anu" }
{ "_id" : ObjectId("5a7bf0dcd90e2ccd0bd9785b"), "name" : "reema", "password" : "reemaaa" }
{ "_id" : ObjectId("5a7bf1f6d90e2ccd0bd97895"), "name" : "sreeda", "password" : "sreeda" }

内部检查部分的结果是aswathy aswathyshok。

获取数据的结果是

[{aswathy aswathyashok} {anupama anu} {reema reemaaa} {sreeda sreeda} {deena deena} {farsu farsu} {beena beena} {jeena jeena}]

据我了解,您正在寻找特定且独特的记录。如果是这样,我建议只使用一个结构 logedUser := RegisterdUser{} 而不是切片 logedUser :=[]RegisterdUser{} 和此方法 https://godoc.org/gopkg.in/mgo.v2#Query.One,因此您将拥有 err = db.Find(bson.M{"name": name,"password" :Password}).One(&logedUser)