Use require() para carregar arquivos locais
Nesta página
Você pode usar a funçãorequire() em seus MongoDB Playgrounds para incluir código de arquivos locais. Você pode armazenar seu código em um único local e reutilizá-lo em diferentes playgrounds.
Sobre esta tarefa
Este tutorial mostra como utilizar o require()
para carregar scripts locais. Você também pode usar require()
para carregar módulos Node, como os baixados do npm. Para obter mais informações, consulte Usar require() para incluir módulos Node.js
Passos
Criar um arquivo de script
O arquivo de script a seguir valida documentos para garantir que os campos obrigatórios estejam presentes. Salve o script em seu sistema de arquivos local como validate.js
:
// validate.js const required_fields = [ 'name', 'email' ] const validate_data = (document) => { let is_valid = true; for (const field of required_fields) { if (document[field] == null) { is_valid = false; } }; return is_valid; }; module.exports = validate_data;
Crie um playground que usa o roteiro de validação
O seguinte playground utiliza require()
para chamar a função validate_data
especificada em validate.js
. A função validate_data
é chamada em dois documentos de amostra. Se o documento contiver os campos obrigatórios name
e email
, ele será inserido na coleção people
.
Importante
Atualize a primeira linha do playground com o caminho para o arquivo validate.js
:
// playground-1.mongodb.js const validate = require('/path/to/validate.js'); use('mongodbVSCodePlaygroundDB'); const doc1 = { _id: 1, 'name': 'Taylor', 'email': 't123@gmail.com' }; const doc2 = { _id: 2, 'name': 'Taylor' }; const docs = [ doc1, doc2 ]; let inserted_count = 0; for (const doc of docs) { if (validate(doc)) { db.getCollection('people').insertOne(doc); inserted_count++; } }; console.log("Inserted " + inserted_count + " documents");
Administre o playground
Para executar o seu Playground, pressione o Play Button no canto superior direito da visualização do Playground. A extensão do VS Code divide o Playground e exibe os resultados dele no painel Playground Results.json. Se você desativou a visualização dividida, a extensão do VS Code exibirá os resultados do Playground em uma nova aba.
Resultados
Somente doc1
contém os dois campos obrigatórios e é inserido na collection. doc2
não contém o campo obrigatório email
e não está inserido.
Para confirmar que o documento correto foi inserido, faça query da collection people
:
use mongodbVSCodePlaygroundDB db.people.find()
Saída:
[ { _id: 1, name: 'Taylor', email: 't123@gmail.com' } ]