1

MongoDB なしで KeystoneJS を実行してみます。

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');

その後、mongo データベースの URL を TingoDB に設定します。

keystone.set('mongo', 'tingodb://'+__dirname+'/data');

これを行うことで、KeystoneJS を起動して実行することができました。TingoDB の data/users ファイルの内容を調べると、デフォルトのユーザーが作成されていることもわかりますが、ログインできませんでした。ユーザー名とパスワードの組み合わせが正しくないと常に報告されます。

私は何が欠けていますか?ここで問題が正確に何であるかを知るために、問題をデバッグするにはどうすればよいですか?

4

1 に答える 1

0

問題はUser.modele.findOne({email: emailRegExp})、TingoDB/Tungus で動作しないためです。lookup.email正規表現を使用せずに に置き換えると、動作するようです。

しかし、非互換性が原因で壊れるかどうか、他に何が壊れるかは誰にもわかりません。

于 2015-08-28T12:51:10.907 に答える