wangchuanjin 4 rokov pred
rodič
commit
834d5afcc6
1 zmenil súbory, kde vykonal 1 pridanie a 3 odobranie
  1. 1 3
      src/mongodb/mongodb.go

+ 1 - 3
src/mongodb/mongodb.go

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