Solução alternativa para consultas N1QL* no .NET SDK

Este blog foi publicado originalmente no blog pessoal de David Ostrovsky's. Para ver a postagem original do blog, clique em aqui

TL;DR: SELECT myBucket.* FROM myBucket

Uma alteração na forma como o N1QL retorna os resultados das consultas em estrela no Couchbase Server 4.1 parece ter prejudicado a forma como o .NET SDK desserializa os resultados retornados. Isso faz com que o Consulta para retornar o número correto de resultados, mas com todas as propriedades em seu valor padrão. O motivo é que uma consulta como SELECT * FROM default padrão agora produz o seguinte resultado JSON:

Como você pode ver, cada documento é retornado como uma propriedade sob o nome do bucket, enquanto a implementação do SDK do .NET espera os resultados como costumavam ser nas versões anteriores do N1QL, como uma matriz de corpos de documentos JSON:

Felizmente, podemos corrigir isso facilmente selecionando o conteúdo do padrãoem vez de * em nossa consulta, dessa forma: SELECT default.* FROM default que agora retornará os resultados no formato que o SDK do .NET espera.

Experimente e veja que o Consulta agora retorna objetos com todos os valores corretamente desserializados.

Compartilhe este artigo
Receba atualizações do blog do Couchbase em sua caixa de entrada
Esse campo é obrigatório.

Autor

Postado por David Ostrovsky, arquiteto de soluções sênior, Couchbase

David Ostrovsky é arquiteto de soluções sênior da Couchbase. Como arquiteto de soluções, David trabalhou com clientes existentes e potenciais da Couchbase para projetar, implementar e dar suporte a implantações do Couchbase Server.

Deixe um comentário

Pronto para começar a usar o Couchbase Capella?

Iniciar a construção

Confira nosso portal do desenvolvedor para explorar o NoSQL, procurar recursos e começar a usar os tutoriais.

Use o Capella gratuitamente

Comece a trabalhar com o Couchbase em apenas alguns cliques. O Capella DBaaS é a maneira mais fácil e rápida de começar.

Entre em contato

Deseja saber mais sobre as ofertas do Couchbase? Deixe-nos ajudar.