慕蓋茨4494581
2023-03-21 17:27:16
似乎我的網址不匹配,因為它顯示了 404 錯誤,我也嘗試更改郵遞員和我的代碼中的網址。還嘗試使用對象 ID 轉換來查看 404 是否由此引起。func main() { r := gin.Default() r.GET("/get-custone/:_id", getDetailone) r.Run()} func getDetailone(c *gin.Context) { session := connect() defer session.Close() col := session.DB("test").C("cust") var results Person idstring:=c.Param("_id") oid:=bson.ObjectId(idstring) err := col.Find(bson.M{"_id":oid}).One(&results) if err != nil { panic(err) } c.JSON(200, gin.H{ "message": "success", })}這是郵遞員的截圖
1 回答

達令說
TA貢獻1821條經驗 獲得超6個贊
在 Postman 中,您試圖_id作為查詢字符串傳遞,而您正在等待代碼中的路徑參數。
你想要做的是:
curl -X GET http://localhost:8080/get-custone/5b7d...
如果你更喜歡使用查詢字符串參數,你應該做類似的事情(我沒有測試代碼):
func main() {
r := gin.Default()
r.GET("/get-custone", getDetailone)
r.Run()
}
func getDetailone(c *gin.Context) {
session := connect()
defer session.Close()
col := session.DB("test").C("cust")
var results Person
idstring:= c.Query("_id")
oid:=bson.ObjectId(idstring)
err := col.Find(bson.M{"_id":oid}).One(&results)
if err != nil {
panic(err)
}
c.JSON(200, gin.H{
"message": "success",
})
}
- 1 回答
- 0 關注
- 180 瀏覽
添加回答
舉報
0/150
提交
取消