add children to relation map

This commit is contained in:
azivner
2018-10-21 10:26:14 +02:00
parent 627e5e0edb
commit 6559e6c25b
5 changed files with 229 additions and 162 deletions

View File

@@ -20,6 +20,31 @@ async function getNote(req) {
return note;
}
async function getChildren(req) {
const parentNoteId = req.params.parentNoteId;
const parentNote = await repository.getNote(parentNoteId);
if (!parentNote) {
return [404, `Note ${parentNoteId} has not been found.`];
}
const ret = [];
for (const childNote of await parentNote.getChildNotes()) {
ret.push({
noteId: childNote.noteId,
title: childNote.title,
relations: (await childNote.getRelations()).map(relation => { return {
attributeId: relation.attributeId,
name: relation.name,
targetNoteId: relation.value
}; })
});
}
return ret;
}
async function createNote(req) {
const parentNoteId = req.params.parentNoteId;
const newNote = req.body;
@@ -73,5 +98,6 @@ module.exports = {
createNote,
sortNotes,
protectSubtree,
setNoteTypeMime
setNoteTypeMime,
getChildren
};