Back

Custom function not working

  • 0
  • Web
Vârli
22 May, 2024, 22:12

So I created a custom node.js server-side function and when I try to execute it i get an error that res.json is undefined

here is the code

TypeScript
const sdk = require('node-appwrite');

module.exports = async function (req, res) {
    const client = new sdk.Client();
    const database = new sdk.Databases(client);

    client
    .setEndpoint('temp')
    .setProject('temp');

    try {
        const response = await database.listDocuments('temp',
        'temp');
    
        return res.json({
          myResponse: response,
        });
      } catch (error) {
        console.log(error.toString());
        return res.json({
          myError: error.toString(),
          endPoint: req.variables["APPWRITE_FUNCTION_ENDPOINT"],
          projectId: req.variables["APPWRITE_FUNCTION_PROJECT_ID"],
          functionApi: req.variables["APPWRITE_FUNCTION_API_KEY"],
        });
      }
}
TL;DR
Developers created a custom node.js server-side function but receive an error stating `res.json` is undefined. The issue lies in an incorrect implementation. The error occurs due to not properly passing `res` as a parameter. To fix the issue, ensure `res` is passed as a parameter to the function and remove the `return` statement before the problematic `res.json` calls.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more