exposed searchForNotes to backend script API

This commit is contained in:
zadam
2019-03-20 22:51:13 +01:00
parent fc13e1fa6a
commit 3311c6336c
6 changed files with 253 additions and 74 deletions

View File

@@ -30,7 +30,6 @@
const noteService = require('./notes');
const sql = require('./sql');
const utils = require('./utils');
const dateUtils = require('./date_utils');
const attributeService = require('./attributes');
const dateNoteService = require('./date_notes');
const treeService = require('./tree');
@@ -41,6 +40,7 @@ const dayjs = require('dayjs');
const cloningService = require('./cloning');
const messagingService = require('./messaging');
const appInfo = require('./app_info');
const searchService = require('./search');
/**
* This is the main backend API interface for scripts. It's published in the local "api" object.
@@ -121,6 +121,16 @@ function BackendScriptApi(currentNote, apiParams) {
*/
this.getEntities = repository.getEntities;
/**
* This is a powerful search method - you can search by attributes and their values, e.g.:
* "@dateModified =* MONTH AND @log". See full documentation for all options at: https://github.com/zadam/trilium/wiki/Search
*
* @method
* @param {string} searchString
* @returns ${Promise<Note[]>}
*/
this.searchForNotes = searchService.searchForNotes;
/**
* Retrieves notes with given label name & value
*