diff --git a/redisearch/document.go b/redisearch/document.go index c45e461..7e6d240 100644 --- a/redisearch/document.go +++ b/redisearch/document.go @@ -105,7 +105,10 @@ func loadDocument(arr []interface{}, idIdx, scoreIdx, payloadIdx, fieldsIdx int) } if fieldsIdx > 0 { - lst := arr[idIdx+fieldsIdx].([]interface{}) + lst, ok := arr[idIdx+fieldsIdx].([]interface{}) + if !ok && arr[idIdx+fieldsIdx] == nil { + return doc, fmt.Errorf("document was nil") + } doc.loadFields(lst) }