Chamar uma função - SDK do Node.js
Nesta página
Os exemplos nesta seção demonstram a chamada de uma simples Função do Atlas denominada sum
que recebe dois argumentos, os adiciona e retorna o resultado:
// sum: adds two numbers exports = function(a, b) { return a + b; };
Chamar uma função por nome
Importante
Certifique-se de limpar os dados do cliente para se proteger contra a injeção de código ao usar funções.
Para chamar uma função, você pode passar seu nome e argumentos para User.callFunction()
ou chamar a função como se fosse um método na propriedadeUser.functions do .
Observação
Vincular uma Fonte de Dados do Atlas MongoDB
Este exemplo requer um App Services App com uma fonte de dadosAtlas vinculada. Substitua <appId>
no código pela ID do aplicativo, que você pode encontrar no menu de navegação esquerdo da interface do usuário do Atlas App Services .
// wrap the code below in an async function to 'await' for the promises to resolve const numA = 2; const numB = 3; const result = await user.functions.sum(numA, numB); const resultOfCallFunction = await user.callFunction("sum", numA, numB); // alternate syntax to call a MongoDB Realm Function console.log( `Using the "functions.sum()" method: the sum of ${numA} + ${numB} = ${result}` ); console.log( `Using the "callFunction()" method: the sum of ${numA} + ${numB} = ${resultOfCallFunction}` );
Quando você executa a amostra de código, sua saída deve se assemelhar ao seguinte:
Using the "functions.sum()" method: the sum of 2 + 3 = 5 Using the "callFunction()" method: the sum of 2 + 3 = 5