filer store: fix nil for mongodb (#6886)
fix https://github.com/seaweedfs/seaweedfs/issues/6885
This commit is contained in:
@@ -234,14 +234,22 @@ func (store *MongodbStore) ListDirectoryPrefixedEntries(ctx context.Context, dir
|
|||||||
"directory": string(dirPath),
|
"directory": string(dirPath),
|
||||||
}
|
}
|
||||||
|
|
||||||
|
nameQuery := bson.M{}
|
||||||
|
|
||||||
if len(prefix) > 0 {
|
if len(prefix) > 0 {
|
||||||
where["name"].(bson.M)["$regex"] = "^" + regexp.QuoteMeta(prefix)
|
nameQuery["$regex"] = "^" + regexp.QuoteMeta(prefix)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if len(startFileName) > 0 {
|
||||||
if includeStartFile {
|
if includeStartFile {
|
||||||
where["name"].(bson.M)["$gte"] = startFileName
|
nameQuery["$gte"] = startFileName
|
||||||
} else {
|
} else {
|
||||||
where["name"].(bson.M)["$gt"] = startFileName
|
nameQuery["$gt"] = startFileName
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if len(nameQuery) > 0 {
|
||||||
|
where["name"] = nameQuery
|
||||||
}
|
}
|
||||||
|
|
||||||
optLimit := int64(limit)
|
optLimit := int64(limit)
|
||||||
|
|||||||
Reference in New Issue
Block a user