Hi All,
On accessing properties of payload showing undefined on Appwrite cloud using node.js server sdk
Data:
messageFor: 'web',
token: 'test-token',
userToken: 'test-user-token',
deviceToken: 'test-device-token'
}```
Sample Code:
```module.exports = async function (req, res) {
const payload = req.payload;
res.json({
messageFor: 'messageFor - ' + payload.messageFor,
token: 'token - ' + payload.token,
userToken: 'userToken - ' + payload.userToken,
deviceToken: 'deviceToken - ' + payload.deviceToken,
});```
Sample Response:
```{
"messageFor":"messageFor - undefined",
"token":"token - undefined",
"userToken":"userToken - undefined",
"deviceToken":"deviceToken - undefined"
}```
On accessing properties of payload showing undefined
req.payload is a string. You'll need to parse it
As per your suggestion, I have implemented the same but getting the below error.
Updated Sample Code
module.exports = async function (req, res) {
const payload = JSON.parse(req.payload);
res.json({
messageFor: 'messageFor - ' + payload.messageFor,
token: 'token - ' + payload.token,
userToken: 'userToken - ' + payload.userToken,
deviceToken: 'deviceToken - ' + payload.deviceToken,
});
Error Response
SyntaxError: Unexpected token m in JSON at position 10
at JSON.parse (<anonymous>)
at module.exports (/usr/code-start/src/index.js:126:24)
at /usr/local/src/server.js:68:19
at processTicksAndRejections (node:internal/process/task_queues:96:5)
I have google it and found it seems might be due to incorrect json string but couldn't able to identify where I am missing it
the data you're passing into the function is not valid JSON. you must wrap keys with double quotes
It worked! Thanks 🫡
Actually, I followed the sample JSON provided while executing from the console. Their keys are not wrapped with double quotes. Hope it will be fixed
yes, it has already been fixed in a newer version of Appwrite
[SOLVED] On accessing properties of payload showing undefined
Recommended threads
- Triggers and call function in function p...
Hello, Today we are experiencing several issues with Appwrite Cloud. Functions triggered by events, or functions called from another function, are taking an e...
- Functions executed by events does not ap...
Hello, Running self-hosted Appwrite version 1.9.0 (with console 7.8.26). When functions are triggered by an event (eg. databases.\*tables.\*.rows.\*.create) doe...
- Updating GitHub App access throws error
Steps to reproduce - 1. Have some private repos allowed on the install access 2. New Site/Func > Connect GitHub > see the side card saying `Missing a repo` > cl...