fixed readDocument in POST
This commit is contained in:
20
handler.go
20
handler.go
@@ -247,7 +247,8 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc
|
|||||||
DB: db,
|
DB: db,
|
||||||
}, newM, nil); err != nil {
|
}, newM, nil); err != nil {
|
||||||
c.JSON(400, gin.H{
|
c.JSON(400, gin.H{
|
||||||
"error": err.Error(),
|
"error": err.Error(),
|
||||||
|
"apiContext": "validateObject",
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -255,15 +256,19 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc
|
|||||||
err := mgocrud.CreateDocument(db, newM)
|
err := mgocrud.CreateDocument(db, newM)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(500, gin.H{
|
c.JSON(500, gin.H{
|
||||||
"error": err.Error(),
|
"error": err.Error(),
|
||||||
|
"apiContext": "createDocument",
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
newM, err = getDocument(c, db, newM, nil)
|
readM := newModelOf(newM).(mgocrud.ModelInterface)
|
||||||
|
readM.SetID(newM.GetID())
|
||||||
|
err = mgocrud.ReadDocument(db, readM, nil)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
c.JSON(500, gin.H{
|
c.JSON(500, gin.H{
|
||||||
"error": err.Error(),
|
"error": err.Error(),
|
||||||
|
"apiContext": "readDocument",
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
@@ -272,14 +277,15 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc
|
|||||||
API: api,
|
API: api,
|
||||||
Context: c,
|
Context: c,
|
||||||
DB: db,
|
DB: db,
|
||||||
}, newM, nil); err != nil {
|
}, readM, nil); err != nil {
|
||||||
c.JSON(400, gin.H{
|
c.JSON(400, gin.H{
|
||||||
"error": err.Error(),
|
"error": err.Error(),
|
||||||
|
"apiContext": "savedObject",
|
||||||
})
|
})
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
c.JSON(200, newM)
|
c.JSON(200, readM)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user