Function gives unauthorized error when writing relational attribute; it works when I comment it out
- 0
- Tools
- Databases
- Web
I am on free tier.
I have function that has three attributes:
- A stand alone attribute (required)
- A many to one relationship attribute
- A many to many relationship attribute
When I run createDocument(), I get the error about user not having the permission to perform that action. However, when I comment out the relationship attributes, and only fill out the stand alone attribute, the createDocument() function runs smoothly. I do not understand why. I am more confused because the relationship attributes in their respective collections get created. It is only in this particular function that gives the unauthorized error. I am very confused.
export const makePost = async (name, linksData, comment) => {
console.log({ name, linksData, comment });
try {
const user = await createUser(name);
// User gets created successfully
const links = await Promise.all(
linksData.map(link =>
createLink(link.href, link.companyName, link.item)
)
);
// Links get created successfully
// gives error when user and link are not commented out,
// runs smoothly when user and link are commented out
const res = await databases.createDocument(
dbEnv,
postsCollEnv,
ID.unique(),
{
user, // Many to one relationship
links, // Many to many relationship
comment // Required attribute
}
);
console.log('Post created successfully:', res);
return res ? res : null;
} catch (error) {
console.error('Error creating post:', error);
return null;
}
}
Recommended threads
- Realtime for files() works almost well, ...
I have been trying to make use of realtime, today (14.03.26) I have pulled all the latest versions of docker images, and sdk available. Whats working: - Conn...
- Function issue
Hi,idk whats wrong with my function but i made some changes to the env var and made sure they saved then i redeployed it,but then after it redeeployed it asked ...
- Function issue
Hi,idk whats wrong with my function but i made some changes to the env var and made sure they saved then i redeployed it,but then after it redeeployed it asked ...