Join us at MongoDB.local London on 7 May to unlock new possibilities for your data. Use WEB50 to save 50%.
Register now >
Menu Docs
Página inicial do Docs
/ /
/ / /

Use require() para carregar arquivos locais

Você pode usar a função require() 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.

Este tutorial mostra como usar 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 Playground, pressione o botão no canto superior direito da visualização do Playground. A extensão VS Code divide seu Playground e exibe os resultados do seu Playground no painel Playground Results. Se você desativou a visualização dividida, a VS Code Extension exibe os resultados do seu 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

Nesta página