diff options
author | Ben Johnson <benbjohnson@yahoo.com> | 2015-11-22 20:06:43 -0700 |
---|---|---|
committer | Ben Johnson <benbjohnson@yahoo.com> | 2015-11-22 20:06:43 -0700 |
commit | 6e1ca38c6a73025366cd8705553b404746ee6e63 (patch) | |
tree | 57299e417bddde060f7906c6ddb47c29e145a915 | |
parent | Merge pull request #455 from gyuho/boltdb_unix_map_populate (diff) | |
parent | Fix typo in comment (diff) | |
download | dedo-6e1ca38c6a73025366cd8705553b404746ee6e63.tar.gz dedo-6e1ca38c6a73025366cd8705553b404746ee6e63.tar.xz |
Merge pull request #461 from mark-rushakoff/doc-iterate-buckets
Document iterating over buckets
-rw-r--r-- | README.md | 13 | ||||
-rw-r--r-- | tx.go | 2 |
2 files changed, 10 insertions, 5 deletions
@@ -344,10 +344,15 @@ Next() Move to the next key. Prev() Move to the previous key. ``` -When you have iterated to the end of the cursor then `Next()` will return `nil`. -You must seek to a position using `First()`, `Last()`, or `Seek()` before -calling `Next()` or `Prev()`. If you do not seek to a position then these -functions will return `nil`. +Each of those functions has a return signature of `(key []byte, value []byte)`. +When you have iterated to the end of the cursor then `Next()` will return a +`nil` key. You must seek to a position using `First()`, `Last()`, or `Seek()` +before calling `Next()` or `Prev()`. If you do not seek to a position then +these functions will return a `nil` key. + +During iteration, if the key is non-`nil` but the value is `nil`, that means +the key refers to a bucket rather than a value. Use `Bucket.Bucket()` to +access the sub-bucket. #### Prefix scans @@ -271,7 +271,7 @@ func (tx *Tx) close() { } // Copy writes the entire database to a writer. -// This function exists for backwards compatibility. Use WriteTo() in +// This function exists for backwards compatibility. Use WriteTo() instead. func (tx *Tx) Copy(w io.Writer) error { _, err := tx.WriteTo(w) return err |