Для поиска переменной и ее экранирования:
const escapeStringRegexp = require('escape-string-regexp')
const name = 'foo'
db.stuff.find({name: new RegExp('^' + escapeStringRegexp(name) + '$', 'i')})
Экранирование переменной защищает запрос от атак с помощью.. * или другого регулярного выражения.
Я наконец нашел проблему. Когда вы создаете свое приложение, вам нужно использовать относительные пути. Как path.join(xxx)
. Приложение не понимает ./your_path
. И следующая проблема, которую я решил, если вы используете файл json и записываете данные внутри него, вам нужно иметь распакованное приложение с файлом .asar.