OrionK
Hello! Self hosted, 1.5.5. As title says, I am getting an error when creating the document's relationship attribute. Both collection's permissions are set to "any" on everything.
TypeScript
const sdk = require("node-appwrite");
const { Account, ID, Permission, Role } = require("node-appwrite");
const adminClient = new sdk.Client()
.setEndpoint(process.env.AWENDPOINT)
.setProject(process.env.AWPROJECTID)
.setKey(process.env.AWSECRETKEY);
const importTool = async (file, userId, username, session) => {
// Function code skipped for brevity
const databases = new sdk.Databases(adminClient);
const tool = await databases.createDocument(
process.env.AWDBID, // databaseId
process.env.AWTOOLSCOLLID, // collectionId
ID.unique(), // documentId auto generated
{
userId: userId,
name: name,
description: description,
userScript: userScript,
} /*
[
Permission.read(Role.user(userId)),
Permission.update(Role.user(userId)),
Permission.delete(Role.user(userId)),
] */
);
for (let field of customFields) {
try {
updatedTool = await databases.updateDocument( // This is where the error happens
process.env.AWDBID, // databaseId
process.env.AWTOOLSCOLLID, // collectionId
tool.$id,
{
customFields: {
name: field.name,
type: field.type,
value: field.value,
options: field.options,
parent: field.parent,
toolId: tool.$id,
},
}
);
} catch (error) {
console.error("Error :", error);
}
}
};
TL;DR
Developers are encountering a 'general_unknown' error when creating document relationship attributes. Both collection permissions are set to 'any'. The issue seems to be with the code snippet provided, specifically when updating a document. The solution might involve reviewing the updateDocument method and ensuring proper parameters are passed. Recommended threads
- How to Avoid Double Requests in function...
I'm currently using Appwrite's `functions.createExecution` in my project. I want to avoid double requests when multiple actions (like searching or pagination) a...
- Send Email Verification With REST
I am using REST to create a user on the server side after receiving form data from the client. After the account is successfully created i wanted to send the v...
- Use different email hosts for different ...
Hello, I have 2 projects and i want to be able to set up email templates in the projects. Both projects will have different email host configurations. I see ...