Skip to content

Iterating in reverse Order - Empty Content #347

@rebootcode

Description

@rebootcode

I am trying to Iterate in Reverse Order, but every time, I set Reverse to true. It gives empty value.

Below is code -

txn := db.NewTransaction(false)
defer txn.Discard()
err = db.View(func(txn *badger.Txn) error {
	DefaultIteratorOptions := badger.DefaultIteratorOptions
	DefaultIteratorOptions.Reverse = true
	it = txn.NewIterator(DefaultIteratorOptions)
	key := strconv.Itoa(t.Year()) + "-" + strconv.Itoa(int(t.Month())) + "-" + strconv.Itoa(int(t.Day()))
	prefix := []byte(key)
	for it.Seek(prefix); it.ValidForPrefix(prefix); it.Next() {
		item := it.Item()
		k := item.Key()
		v, err := item.ValueCopy([]byte(k))
		if err != nil {
			ctx.WriteString("Content not available")
			return err
		}
		blogList, err := decodeBlog(v)
		if err != nil {
			fmt.Println("Error: decode: " + err.Error())
		}
		buffer.WriteString("My Content First")
	}
})

Metadata

Metadata

Assignees

No one assigned

    Labels

    kind/questionSomething requiring a response

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions