gpt4 book ai didi

go - 如何在JSON响应中包含MongoDB的ObjectID key ?

转载 作者:行者123 更新时间:2023-12-01 22:26:02 26 4
gpt4 key购买 nike

MongoDB FindOne()函数之后,我需要获取ObjectID并在http.ResponseWriter中使用它

    documento, err := bd.IntentoLogin(t.Email, t.Password)
if err != nil {
http.Error(w, "Usuario y/o Contraseña inválidos", 400)
return
}

jwtKey, err := jwt.GeneroJWT(t.Email)
if err != nil {
http.Error(w, "Ocurrió un error al intentar generar el Token correspondiente. "+err.Error(), 400)
return
}

resp := models.RespuestaLogin{
____________________________________
<<<<< Here I need to Include the ObjectID
____________________________________
Nombre: documento.Nombre,
Apellidos: documento.Apellidos,
Token: jwtKey,
}
w.Header().Set("Content-Type", "application/json")
w.WriteHeader(http.StatusCreated)
json.NewEncoder(w).Encode(resp)

如果需要将此ObjectID添加到JSON结构中,正确的语法是什么?

谢谢

最佳答案

type RespuestaLogin struct {
ID bson.ObjectId `bson:"_id"`
Nombre string `bson:"nombre"`
Apellidos string `bson:"apellidos"`
// rest of your fields...
}

resp := models.RespuestaLogin{
ID: bson.ObjectId("112233"),
Nombre: documento.Nombre,
Apellidos: documento.Apellidos,
Token: jwtKey,
}

您的函数 db.IntentoLogin()必须返回一个字符串以作为ObjectID插入或适合 ObjectId type的内容。

关于go - 如何在JSON响应中包含MongoDB的ObjectID key ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59922015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com