|
@@ -592,14 +592,13 @@ func (m *MongodbSim) Find(c string, query interface{}, order interface{}, fields
|
|
|
defer catch()
|
|
|
m.Open()
|
|
|
defer m.Close()
|
|
|
- var res []map[string]interface{}
|
|
|
+ res := make([]map[string]interface{}, 1)
|
|
|
coll := m.C.Database(m.DbName).Collection(c)
|
|
|
if single {
|
|
|
of := options.FindOne()
|
|
|
of.SetProjection(ObjToOth(fields))
|
|
|
of.SetSort(ObjToM(order))
|
|
|
if sr := coll.FindOne(m.Ctx, ObjToM(query), of); sr.Err() == nil {
|
|
|
- res = make([]map[string]interface{}, 1)
|
|
|
sr.Decode(&res[0])
|
|
|
}
|
|
|
} else {
|
|
@@ -612,7 +611,6 @@ func (m *MongodbSim) Find(c string, query interface{}, order interface{}, fields
|
|
|
}
|
|
|
cur, err := coll.Find(m.Ctx, ObjToM(query), of)
|
|
|
if err == nil && cur.Err() == nil {
|
|
|
- res = []map[string]interface{}{}
|
|
|
cur.All(m.Ctx, &res)
|
|
|
}
|
|
|
}
|