1
0
mirror of https://github.com/garraflavatra/rolens.git synced 2025-01-31 02:09:28 +00:00

Use BSON instead of JSON for unmarshalling

This commit is contained in:
Romein van Buren 2023-01-24 11:44:43 +01:00
parent fa924f087d
commit b58a2ca84f
Signed by: romein
GPG Key ID: 0EFF8478ADDF6C49
4 changed files with 5 additions and 6 deletions

View File

@ -47,7 +47,7 @@ func (a *App) FindItems(hostKey, dbKey, collKey string, formJson string) findRes
var projection bson.M var projection bson.M
var sort bson.M var sort bson.M
err = json.Unmarshal([]byte(form.Query), &query) err = bson.UnmarshalExtJSON([]byte(form.Query), true, &query)
if err != nil { if err != nil {
fmt.Println(err.Error()) fmt.Println(err.Error())
runtime.MessageDialog(a.ctx, runtime.MessageDialogOptions{ runtime.MessageDialog(a.ctx, runtime.MessageDialogOptions{

View File

@ -1,11 +1,11 @@
package app package app
import ( import (
"encoding/json"
"fmt" "fmt"
"strings" "strings"
"github.com/wailsapp/wails/v2/pkg/runtime" "github.com/wailsapp/wails/v2/pkg/runtime"
"go.mongodb.org/mongo-driver/bson"
) )
func (a *App) InsertItems(hostKey, dbKey, collKey, jsonData string) interface{} { func (a *App) InsertItems(hostKey, dbKey, collKey, jsonData string) interface{} {
@ -16,7 +16,7 @@ func (a *App) InsertItems(hostKey, dbKey, collKey, jsonData string) interface{}
jsonData = "[" + jsonData + "]" jsonData = "[" + jsonData + "]"
} }
err := json.Unmarshal([]byte(jsonData), &data) err := bson.UnmarshalExtJSON([]byte(jsonData), true, &data)
if err != nil { if err != nil {
fmt.Println(err.Error()) fmt.Println(err.Error())
runtime.MessageDialog(a.ctx, runtime.MessageDialogOptions{ runtime.MessageDialog(a.ctx, runtime.MessageDialogOptions{

View File

@ -1,7 +1,6 @@
package app package app
import ( import (
"encoding/json"
"fmt" "fmt"
"strings" "strings"
@ -27,7 +26,7 @@ func (a *App) RemoveItems(hostKey, dbKey, collKey, jsonData string, many bool) i
return 0 return 0
} }
} else { } else {
err = json.Unmarshal([]byte(jsonData), &filter) err = bson.UnmarshalExtJSON([]byte(jsonData), true, &filter)
if err != nil { if err != nil {
fmt.Println(err.Error()) fmt.Println(err.Error())
runtime.MessageDialog(a.ctx, runtime.MessageDialogOptions{ runtime.MessageDialog(a.ctx, runtime.MessageDialogOptions{

View File

@ -43,7 +43,7 @@ func (a *App) UpdateItems(hostKey, dbKey, collKey string, formJson string) int64
var query bson.M var query bson.M
update := bson.M{} update := bson.M{}
err = json.Unmarshal([]byte(form.Query), &query) err = bson.UnmarshalExtJSON([]byte(form.Query), true, &query)
if err != nil { if err != nil {
fmt.Println(err.Error()) fmt.Println(err.Error())
runtime.MessageDialog(a.ctx, runtime.MessageDialogOptions{ runtime.MessageDialog(a.ctx, runtime.MessageDialogOptions{