I am running a function
const payload = req.body;
const userId = payload.userId;
const secretToken = payload.secretToken;
if (!userId || !secretToken) {
return res.json({
status: "failed",
message: "Invalid Parameters",
body: JSON.stringify(payload)
});
}
the key value seems to be received as a query string instead of json.
Aren't you using stringfy?
yea but it shouldn't make it a query string right with the =
nope. you see you have x-www-form-url-encoded. that's the result when you do that
what should it be then?
in Postman you have to use raw and put in the actual JSON object
Ohk Got It, That fixed it and it works fine. When i used to work with express js before i remember using the x-www-form-url-encoded to get json data in the request body.
[Solved] res.body isn't json
nope that's form data which is not json. express may have automatically been parsing the form data for you
Recommended threads
- Bug Report: Appwrite Cloud Functions – E...
Bug Report: Appwrite Cloud Functions – ERR_INVALID_CHAR on Execution Summary: There is a critical platform-level bug affecting Appwrite Cloud Functions in the ...
- Timed out waiting for runtime error
execution id 6a3e0791978712d81ee0 im having issue with appwrite function runtime performance. even after 4gbram and cpu same function sometimes completes in a...
- Function crash first run after a while
Big issue I’m facing , almost all functions crash or run for a very long time the first time i run them after a long time without running them I have a “help-c...