limit number of results to 200, other tweaks

This commit is contained in:
azivner 2018-04-18 20:56:23 -04:00
parent 52b445f70b
commit 834bfa39c7
2 changed files with 35 additions and 16 deletions

View File

@ -9,7 +9,7 @@ async function getAutocomplete(req) {
return results.map(res => {
return {
value: res.title + '(' + res.path + ')',
value: res.title + ' (' + res.path + ')',
title: res.title
}
});

View File

@ -42,30 +42,49 @@ function getResults(query) {
}
}
results.sort((a, b) => a.title < b.title ? -1 : 1);
return results;
}
function search(noteIds, tokens, path, results) {
if (!noteIds) {
if (!noteIds || noteIds.length === 0) {
return;
}
if (tokens.length === 0) {
let curNoteId = noteIds[0];
while (curNoteId !== 'root') {
path.push(curNoteId);
const parents = childToParent[curNoteId];
if (!parents || parents.length === 0) {
return;
}
curNoteId = parents[0];
}
path.reverse();
const noteTitle = getNoteTitle(path);
results.push({
title: noteTitle,
path: path.join('/')
});
return;
}
for (const noteId of noteIds) {
if (results.length >= 200) {
return;
}
if (noteId === 'root') {
if (tokens.length === 0) {
const reversedPath = path.slice();
reversedPath.reverse();
const noteTitle = getNoteTitle(reversedPath);
console.log(noteTitle);
results.push({
title: noteTitle,
path: reversedPath.join('/')
});
}
continue;
}