diff --git a/models/collaborative_area/collaborative_area_mongo_accessor.go b/models/collaborative_area/collaborative_area_mongo_accessor.go index b2dcbcb..9b33c8e 100644 --- a/models/collaborative_area/collaborative_area_mongo_accessor.go +++ b/models/collaborative_area/collaborative_area_mongo_accessor.go @@ -67,10 +67,7 @@ func (a *collaborativeAreaMongoAccessor) StoreOne(data utils.DBObject) (utils.DB _, id := (&peer.Peer{}).IsMySelf() // get the local peer data.(*CollaborativeArea).Clear(id) // set the creator // retrieve or proper peer - dd, code, err := a.peerAccessor.Search(&dbs.Filters{ - Or: map[string][]dbs.Filter{ - "state": {{Operator: dbs.EQUAL.String(), Value: peer.SELF.EnumIndex()}}, - }}, "", false) + dd, code, err := a.peerAccessor.Search(nil, fmt.Sprintf("%v", peer.SELF.EnumIndex()), false) fmt.Println(dd, code, err) if code != 200 || dd == nil || len(dd) == 0 { return nil, code, errors.New("could not retrieve the peer") diff --git a/models/peer/peer_mongo_accessor.go b/models/peer/peer_mongo_accessor.go index 953368a..c0a39a8 100644 --- a/models/peer/peer_mongo_accessor.go +++ b/models/peer/peer_mongo_accessor.go @@ -1,6 +1,7 @@ package peer import ( + "fmt" "strconv" "cloud.o-forge.io/core/oc-lib/dbs" @@ -79,14 +80,15 @@ func (wfa *peerMongoAccessor) Search(filters *dbs.Filters, search string, isDraf }, isDraft, wfa) } func (a *peerMongoAccessor) getDefaultFilter(search string) *dbs.Filters { - s, err := strconv.Atoi(search) - if err == nil { + if i, err := strconv.Atoi(search); err == nil { + fmt.Println("is state search", search) return &dbs.Filters{ Or: map[string][]dbs.Filter{ // search by name if no filters are provided - "state": {{Operator: dbs.EQUAL.String(), Value: s}}, + "state": {{Operator: dbs.EQUAL.String(), Value: i}}, }, } } else { + fmt.Println("search", search) if search == "*" { search = "" }