
Hi, I wrote a simple app for Functions, just to get and list the attributes, but I cannot get anything on the console, app is finishing OK (green light). apikey has enabled all permissions.
const sdk = require('node-appwrite');
module.exports = async function (req, res) { const client = new sdk.Client();
client
.setEndpoint('https://cloud.appwrite.io/v1')
.setProject('6411d...8abc')
.setKey('1cc9a39ba9f39f93...de2eac30e3')
//.setSelfSigned(true);
;
const database = new sdk.Databases(client);
const promise = database.listAttributes('648...342', '648...859').then(
(response) => {
console.log(response);
response.attributes.forEach((val) => {
console.log(val.key);
});
},
(err) => {
console.log(err);
res.json({ error: err });
}
);
promise.then(function (response) {
console.log(response);
}, function (error) {
console.log(error);
});
res.json({ completed: true }); };

Also, when I run body only of the function() locally in VSC, I get what I want on console.log.

Your function is probably completing before the console.log() gets executed. I highly suggest using async/try/await/catch instead of then. Either that, or you can await your promise or call res.json inside the callbacks.
Btw, it's best to use 3 back ticks with multi-line code. See https://www.markdownguide.org/extended-syntax/#syntax-highlighting

Thank you. I will check this now.

This did the trick, thanks again.
try {
const promise = await database.listAttributes('6483...342', '648...859');
promise.attributes.forEach((val) => {
console.log(val.key);
});
} catch(error) {
res.json({ error: err });
}

[SOLVED] Nothing on the console.log
Recommended threads
- Appwrite Fra Cloud Custom Domains Issue
I’m trying to configure my custom domain appwrite.qnarweb.com (CNAME pointing to fra.cloud.appwrite.io with Cloudflare proxy disabled) but encountering a TLS ce...
- Appwrite service :: getCurrentUser :: Us...
Getting this error while creating a react app can someone please help me solve the error
- Storage & Database is not allowing.
Storage & Database is not allowing to CRUD after i have logged in ? Using web SDK with next.js without any SSR or node-sdk.
