Проблемы с запуском KeystoneJS без MongoDB
Я хотел бы попробовать запустить KeystoneJS без MongoDB.
Есть короткое сообщение в блоге, объясняющее, как это сделать, на http://ifrederik.com/blog/2014/11/cms-without-db-running-keystonejs-without-mongodb/
В основном, это объясняет, как заменить MondgoDB на TingoDB и использовать драйвер Tungus.
Совет должен поместить следующее в вершину keystone.js
файл
global.TUNGUS_DB_OPTIONS = { nativeObjectID: true, searchInArray: true };
var tungus = require('tungus');
var mongoose = require('mongoose');
И позже, чтобы установить URL базы данных Монго в TingoDB.
keystone.set('mongo', 'tingodb://'+__dirname+'/data');
Сделав это, я получил и запустил KeystoneJS. Изучив контекст файла данных / пользователей в TingoDB, я даже вижу, что создается пользователь по умолчанию, но я не смог войти в систему. Он всегда сообщает, что комбинация имени пользователя и пароля не подходит.
Что мне не хватает? Как отладить проблему, чтобы выяснить, в чем именно заключается проблема?
1 ответ
Хорошо, чтобы ответить себе, проблемы, кажется, потому что User.modele.findOne({email: emailRegExp})
не работает в TingoDB/Tungus. Когда заменили его на lookup.email
, без использования регулярных выражений, он работает.
Но кто знает, сломается ли и что еще из-за несовместимости.