我想尝试在没有MongoDB的情况下运行KeystoneJS。
在http://ifrederik.com/blog/2014/11/cms-without-db-running-keystonejs-without-mongodb/上有一篇简短的博客文章解释了如何做
基本上,它说明了如何用TingoDB替换MondgoDB并使用Tungus驱动程序。
建议将以下内容放入keystone.js
文件的顶部
global.TUNGUS_DB_OPTIONS = { nativeObjectID: true, searchInArray: true };
var tungus = require('tungus');
var mongoose = require('mongoose');
然后将mongo数据库的URL设置为TingoDB。
keystone.set('mongo', 'tingodb://'+__dirname+'/data');
通过这样做,我启动并运行了KeystoneJS。通过检查TingoDB中数据/用户文件的冲突,我什至可以看到默认用户已创建,但是我无法登录。它始终报告用户名/密码组合不正确。
我想念什么?如何调试问题以找出问题所在?
最佳答案
好吧,让我感到惊讶的是,问题似乎是因为User.modele.findOne({email: emailRegExp})
在TingoDB / Tungus中不起作用。
在不使用regex-es的情况下将其替换为lookup.email
可以正常工作。
但是谁知道由于不兼容,是否还会破坏其他东西。