Node.js

Como criar chamadas Get/Upsert assíncronas com o Node.js e o Couchbase

Se você é um desenvolvedor de JavaScript que está Ao fazer a transição para o uso do Node.js, você vai querer aproveitar as vantagens das funções assíncronas.

Isso ocorre porque as chamadas de API assíncronas não bloqueiam seu código e retornam promessas. Nesta publicação, mostrarei como criar funções assíncronas no Node.js que chamam o SDK do Couchbase.

Recapitulação rápida: Configurando um projeto Node.js com o Couchbase

Esta postagem dá continuidade à minha série introdutória sobre Usando o Node.js com o Couchbase.

Uma empresa existente Couchbase banco de dados (com amostra de viagem Bucket ativado) e Node.js é considerado para este tutorial, mas para obter mais detalhes veja a postagem da semana passada sobre como começar a usar o SDK do Node.js para o Couchbase.

Para atualizá-lo, primeiro instalar o SDK do Couchbase Node.js usando o npm juntamente com o comando salvar para armazenar a dependência em seu package.json arquivo de configuração. Veja como isso se parece:

Agora você está pronto para passar para a próxima etapa.

Conectar-se ao Couchbase com uma função assíncrona

Conectando-se ao Couchbase usando o JavaScript assíncrono requer que você importe a biblioteca, além de outros três componentes:

    • Nome/endereço do servidor
    • Nome de usuário/senha
    • O Bucket ao qual se conectar

Embrulhe tudo com um assíncrono e criar a função agrupamento objeto.

Depois de fornecer as principais informações de conexão, selecione o Bucket e qualquer escopo ou coleção específica (usei a coleção padrão neste exemplo). O resultado Coleção é usado para chamadas subsequentes ao banco de dados.

Obtendo um documento JSON

Agora que você tem uma função assíncrona configurada, vamos aprender como você pode obter a Documento JSON do Couchbase.

Para concluir uma operação básica de valor-chave, você precisa conhecer um ID de documento existente. Para este exemplo, vamos usar o ID do Chalets Marmotte Mountain Adventure na França: hotel_5336.

O básico obter sintaxe - mostrada em postagem anterior do blog também - é:

Para torná-lo assíncrono, use o aguardar dentro de uma palavra-chave assíncrono function. Chamaremos essa função posteriormente com nosso ID do hotel. Também é um bom hábito começar a capturar e imprimir todos os erros.

Chame sua nova função no final do script. Lembre-se de que todo o script deve ser mantido dentro do diretório principal() que você chama:

Em seguida, teste sua função assíncrona executando e vendo a saída para esse documento específico:

Inserção ascendente de um documento JSON

A seguir, vamos abordar como você pode upsert um documento JSON usando sua função assíncrona.

Usando seu script original, você pode adicionar a capacidade de criar um novo documento e, em seguida, solicitá-lo de volta - para mostrar a viagem completa. Para salvar ou adicionar um documento ao banco de dados, use o comando upsert e passar a ele um objeto JSON.

Lembre-se de que você pode manter a conexão e obter e criar uma nova função para a função upsert.

Primeiro, crie o novoHotel função. Como você pode ver abaixo, nós a configuramos para receber a chave/ID e um objeto JSON.

Em seguida, crie o documento JSON que enviaremos ao banco de dados do Couchbase.

Chamaremos a nova entrada do hotel de hotel_3 ao chamar a nova função:

Se você colocar todo esse código antes do getHotel você pode ajustar o ID do documento para a chamada obter para verificar se o novo hotel foi salvo.

Aqui está o resultado da criação do documento e da obtenção do mesmo documento de volta:

Exemplo de código completo

Aqui está todo o código de exemplo reunido na postagem de hoje:

Conclusão

Parabéns por ter feito um curso completo upsert e obter no Node.js! Agora você está pronto para criar um aplicativo mais complicado, que abordarei em futuras publicações no blog.

Para obter um guia do desenvolvedor mais detalhado, consulte o Documentação do SDK do Couchbase Node.js aqui.

Fique por dentro do restante da série de instruções sobre Node.js + Couchbase:

 

Arregace as mangas e experimente você mesmo:
Experimente o Couchbase Cloud hoje mesmo

 

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

Autor

Postado por Tyler Mitchell - Gerente sênior de marketing de produtos

Trabalha como Gerente Sênior de Marketing de Produto na Couchbase, ajudando a levar o conhecimento sobre os produtos para o centro das atenções do público e, ao mesmo tempo, apoiando nossas equipes de campo com conteúdo valioso.

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.