From 90ef7bacca63f9aaeef08362c3d916dfe08cd631 Mon Sep 17 00:00:00 2001 From: Sebastian Frank Date: Tue, 17 Sep 2019 11:17:18 +0200 Subject: [PATCH] fixed readDocument in POST --- handler.go | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/handler.go b/handler.go index 969b6e4..fb2961b 100644 --- a/handler.go +++ b/handler.go @@ -247,7 +247,8 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc DB: db, }, newM, nil); err != nil { c.JSON(400, gin.H{ - "error": err.Error(), + "error": err.Error(), + "apiContext": "validateObject", }) return } @@ -255,15 +256,19 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc err := mgocrud.CreateDocument(db, newM) if err != nil { c.JSON(500, gin.H{ - "error": err.Error(), + "error": err.Error(), + "apiContext": "createDocument", }) 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 { c.JSON(500, gin.H{ - "error": err.Error(), + "error": err.Error(), + "apiContext": "readDocument", }) return } @@ -272,14 +277,15 @@ func (api *API) collectionPostHandler(m mgocrud.ModelInterface) gin.HandlerFunc API: api, Context: c, DB: db, - }, newM, nil); err != nil { + }, readM, nil); err != nil { c.JSON(400, gin.H{ - "error": err.Error(), + "error": err.Error(), + "apiContext": "savedObject", }) return } - c.JSON(200, newM) + c.JSON(200, readM) } }