首先。我使用 postman 过帐数据。如何从 postman key 中获取数据。
它通过这种方式工作(在我的代码中,我自己设置了它)。
我想在表格数据中获取名字,姓氏,电子邮件。
我想使用如下。
func InsertOneUser(user User) *User {
o := orm.NewOrm()
qs := o.QueryTable(new(User))
i, _ := qs.PrepareInsert()
var u User
user.FirstName = "firstname" <----- this
user.LastName = "lastname" <----- this
user.Email = "something@yahoo.com" <----- this
user.Password, _ = hashPassword(user.Password)
user.RegDate = time.Now()
id, err := i.Insert(&user)
return &u
}
最佳答案
您需要在func中使用 beego.Controller 。如果func具有beego.Controller,则有两种方式(键,解析形式)。
package main
import (
"fmt"
"github.com/astaxie/beego"
)
type User struct {
Firstname string `form:"firstname"`
Lastname string `form:"lastname"`
Email string `form:"email"`
}
type MainController struct {
beego.Controller
}
func (this *MainController) Post() {
// using key
firstname := this.GetString("firstname")
lastname := this.GetString("lastname")
email := this.GetString("email")
// using Parseform
u := User{}
if err := this.ParseForm(&u); err != nil {
fmt.Println(err)
}
fmt.Println(u)
this.Ctx.WriteString(fmt.Sprintf("%s %s %s", firstname, lastname, email))
}
func main() {
beego.Router("/api/v1/user", &MainController{})
beego.Run()
}
关于api - beego api发布插入数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/55036202/