S3ppoOriginal post
Rank 4: Virtual Machine
hi!
i found a strange behaviour in my function logs:
i noticed there is a log ouput twice in one execution.
.. hmm 🤔
but the code is not inside of an iteration:
JavaScript
// Perform all your importsconst sdk = require('node-appwrite');
// Initialise the client SDKmodule.exports = async function (req, res) { if (req.variables.APPWRITE_FUNCTION_TRIGGER == 'schedule') { return; }
const client = new sdk.Client(); client .setEndpoint(req.variables.APPWRITE_FUNCTION_ENDPOINT) .setProject(req.variables.APPWRITE_FUNCTION_PROJECT_ID) .setJWT(req.variables.APPWRITE_FUNCTION_JWT) .setSelfSigned(true); const admClient = new sdk.Client(); admClient .setEndpoint(req.variables.APPWRITE_FUNCTION_ENDPOINT) .setProject(req.variables.APPWRITE_FUNCTION_PROJECT_ID) .setKey(req.variables.APPWRITE_FUNCTION_API_KEY) .setSelfSigned(true);
// Initialise the SDK let db = new sdk.Databases(client); let users = new sdk.Users(admClient);
//user that is logged in let userId = req.variables.APPWRITE_FUNCTION_USER_ID; if (userId == null || userId == "") { console.log("No user"); return; }
let user = await users.get(userId); userName = user.name; userMail = user.email; let nowDate = new Date(Date.now()); console.log(`User ID: ${userId} - ${userName} (${userMail})`); //<--- output line 1 / and 3 ?? console.log(`Started: ${nowDate.toDateString()} ${nowDate.toTimeString()}`); //<--- output line 2 / and 4 ??
...Summary
Developers discovered a log output occurring twice in a function, even though it's not within an iteration. Upon review, they found that the code snippet provided might be executing twice due to a potential issue in the function's logic.