ydb-platform / ydb-go-sdk

Pure Go native and database/sql driver for YDB
https://ydb.tech
Apache License 2.0
136 stars 71 forks source link

Unexpected NullFlag while parse Optional nil JSONDocument value #229

Closed polRk closed 2 years ago

polRk commented 2 years ago

https://github.com/ydb-platform/ydb-go-sdk/blob/d423070c5c88dfafedd388d27b97ea80bcf06d36/internal/table/scanner/scan_raw.go#L235

unexpected value during scan at "attributes" JsonDocument: NullFlag; want Text at `github.com/ydb-platform/ydb-go-sdk/v3/internal/table/scanner.(*rawConverter).JSONDocument(scan_raw.go:235)` at `github.com/ydb-platform/ydb-go-sdk/v3/internal/table.do.func2(retry.go:134)` at `github.com/ydb-platform/ydb-go-sdk/v3/internal/table.retryBackoff.func2(retry.go:263)` at `github.com/ydb-platform/ydb-go-sdk/v3/retry.Retry(retry.go:132)`
polRk commented 2 years ago

Prop:

func (s *rawConverter) JSONDocument() (v []byte) {
    if s.isNull() {
        return []byte("null")
    }

    s.unwrap()
    return []byte(s.text())
}