调用函数 - Node.js SDK
在此页面上
Atlas Device SDK 已弃用。 有关详细信息,请参阅弃用页面。
本部分中的示例演示了如何调用名为 sum
的简易函数,该函数接受两个参数,将它们相加,然后返回结果:
// sum: adds two numbers exports = function(a, b) { return a + b; };
按名称调用函数
重要
使用函数时,确保对客户端数据进行清理,以防止代码注入。
要调用函数,您可以将其名称和参数传递给User.callFunction()
,也可以像调用 User.functions属性上的方法一样调用该函数。
注意
关联 MongoDB Atlas 数据源
此示例需要具有链接的Atlas 数据源的 App Services App。 将代码中的 <appId>
替换为您的 App ID ,您可以在Atlas App Services用户界面的左侧导航菜单中找到该 ID。
// 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}` );
运行代码示例时,输出应类似于以下内容:
Using the "functions.sum()" method: the sum of 2 + 3 = 5 Using the "callFunction()" method: the sum of 2 + 3 = 5