関数の呼び出し - Node.js SDK
項目一覧
Atlas Device SDK は非推奨です。 詳細については、 の廃止ページを参照してください。
このセクションの例では、2 つの引数を受け取り、それらを加算して結果を返す {0 という名前の単純な を呼び出す方法が示されています。Atlas Functionsum
// sum: adds two numbers exports = function(a, b) { return a + b; };
名前を使用して関数を呼び出す
重要
Atlas Functions を使用する際は、コード インジェクションから保護するために、クライアント データを必ずサニタイズしてください。
関数を呼び出すには、その名前と引数をUser.callFunction()
に渡すか、 ユーザー.functionsプロパティでメソッドであるかのように関数を呼び出します。
注意
MongoDB Atlas データソースのリンク
この例では、リンクされたAtlas データソースを持つ App Services App が必要です。 コード内の<appId>
を App Services UI の左側のナビゲーション メニューで確認できるアプリ 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