Skip to content

Commit 75bf83a

Browse files
linj-disanbovipwzw
authored andcommitted
fix: return nil when no result for list result
1 parent 9b77b68 commit 75bf83a

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

common/db/list_helper.go

+10-3
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,7 @@ func (db *ListHelper) PrefixScan(prefix []byte) [][]byte {
3737
resutls.collect(it)
3838
//blog.Debug("PrefixScan", "key", string(item.Key()), "value", string(value))
3939
}
40-
return resutls.results
40+
return resutls.result()
4141
}
4242

4343
//const
@@ -97,7 +97,7 @@ func (db *ListHelper) IteratorScan(prefix []byte, key []byte, count int32, direc
9797
break
9898
}
9999
}
100-
return results.results
100+
return results.result()
101101
}
102102

103103
func (db *ListHelper) iteratorScan(prefix []byte, count int32, reverse bool, direction int32) [][]byte {
@@ -119,7 +119,7 @@ func (db *ListHelper) iteratorScan(prefix []byte, count int32, reverse bool, dir
119119
break
120120
}
121121
}
122-
return results.results
122+
return results.result()
123123
}
124124

125125
//IteratorScanFromFirst 从头迭代
@@ -250,3 +250,10 @@ func (c *collector) collect(it Iterator) {
250250
}
251251
c.results = append(c.results, cloneByte(it.Value()))
252252
}
253+
254+
func (c *collector) result() [][]byte {
255+
if len(c.results) == 0 {
256+
return nil
257+
}
258+
return c.results
259+
}

0 commit comments

Comments
 (0)