Skip to content
Snippets Groups Projects
Commit 200e6984621f authored by Frank Bessou's avatar Frank Bessou :spider_web:
Browse files

feat: implement update method

parent 7bfc6143c1b7
No related branches found
No related tags found
1 merge request!2Topic/default/basic method impl
......@@ -136,7 +136,19 @@
return { data: [entity] };
},
getManyReference: (_resource, _params) => Promise.reject("Not implemented"),
update: (_resource, _params) => Promise.reject("Not implemented"),
update: async (resource, { data, id }) => {
// FIXME update relations
const attributesUpdates: string[] = [];
Object.entries(data).forEach(([key, value]) => {
if (key in schema.etypes[resource]) {
attributesUpdates.push(`X ${key} ${JSON.stringify(value)}`);
}
});
await rqlClient.queryRows(`
SET ${attributesUpdates.join(", ")} WHERE X is ${resource}, X eid ${id}
`);
return Promise.resolve({ data: { ...data, id } });
},
updateMany: (_resource, _params) => Promise.reject("Not implemented"),
create: (_resource, _params) => Promise.reject("Not implemented"),
delete: (_resource, _params) => Promise.reject("Not implemented"),
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment