From 3309c698f892a2f1f23f349d3f7c078af5320cdc Mon Sep 17 00:00:00 2001 From: Marty Schoch Date: Mon, 25 Aug 2014 08:55:14 -0400 Subject: [PATCH] fixed Document() behavior ot return nil when doc doesn't exist --- index/upside_down/upside_down.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/index/upside_down/upside_down.go b/index/upside_down/upside_down.go index 501489ed..fdca0335 100644 --- a/index/upside_down/upside_down.go +++ b/index/upside_down/upside_down.go @@ -541,6 +541,14 @@ func (udc *UpsideDownCouch) DocIdReader(start, end string) (index.DocIdReader, e } func (udc *UpsideDownCouch) Document(id string) (*document.Document, error) { + // first hit the back index to confirm doc exists + backIndexRow, err := udc.backIndexRowForDoc(id) + if err != nil { + return nil, err + } + if backIndexRow == nil { + return nil, nil + } rv := document.NewDocument(id) storedRow := NewStoredRow(id, 0, []uint64{}, 'x', nil) storedRowScanPrefix := storedRow.ScanPrefixForDoc()