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

 

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. Sua paixão pessoal são todas as coisas geoespaciais, tendo trabalhado em GIS durante metade de sua carreira. Agora, a IA e a pesquisa vetorial estão em sua mente.

Deixar uma resposta