Menu Docs
Página inicial do Docs
/
MongoDB para VS Code
/ /

Use require() para carregar arquivos locais

Nesta página

  • Sobre esta tarefa
  • Passos
  • Resultados
  • Saiba mais

Você pode usar o require() em seus Playgrounds MongoDB para incluir código de arquivos locais. Você pode armazenar seu código em um único local e reutilizá-lo em diferentes playgrounds.

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

1

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;
2

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");
3

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.

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' }
]

Voltar

Incluir módulos Node.js