
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
- Appwrite messaging api error
```=== Push Notification Function Started === Endpoint: https://fra.cloud.appwrite.io/v1 Project: 6899062700398ffeae4f Database: threed-dating-db Notification f...
- function unable to detect client ip
Hi I have hosted appwrite on self hosted server. Currently I don't have any domain. I am accessing through ip. I have created one function which should detect t...
- Appwrite Cloud Function runs forever, ev...
It just keeps running, and there's no way to manually stop it.
