0

Windows で Geddy と Mongo を使用すると奇妙な問題が発生します。私はNode.jsとこれらすべてのものをまったく初めて使用し、サンプルアプリを試してみました.mongoが接続されるまでは問題ありませんでした. 次に、データの保存時に次のようなものをスローします。

c:\www\__node\wartex\node_modules\mongodb-wrapper\node_modules\mongodb\lib\mongo
db\connection\server.js:359
        throw err;
              ^
ReferenceError: model is not defined
    at utils.mixin.insert.insert (C:\Users\Alex\AppData\Roaming\npm\node_modules
\geddy\node_modules\model\lib\adapters\mongo\index.js:309:29)
    at utils.mixin.insert.insert (C:\Users\Alex\AppData\Roaming\npm\node_modules
\geddy\node_modules\model\lib\adapters\mongo\index.js:304:13)
    at exports.Collection.self.insert (c:\www\__node\wartex\node_modules\mongodb
-wrapper\lib\mongodb-wrapper.js:303:17)
    at insertAll (c:\www\__node\wartex\node_modules\mongodb-wrapper\node_modules
\mongodb\lib\mongodb\collection.js:315:12)
    at Collection.insert (c:\www\__node\wartex\node_modules\mongodb-wrapper\node
_modules\mongodb\lib\mongodb\collection.js:90:3)
    at exports.Collection.self.insert (c:\www\__node\wartex\node_modules\mongodb
-wrapper\lib\mongodb-wrapper.js:301:24)
    at exports.Collection.self.ensureIndex.cb (c:\www\__node\wartex\node_modules
\mongodb-wrapper\lib\mongodb-wrapper.js:201:17)
    at Db.collection (c:\www\__node\wartex\node_modules\mongodb-wrapper\node_mod
ules\mongodb\lib\mongodb\db.js:449:44)
    at EventEmitter.exports.Collection.self.ensureIndex.cb (c:\www\__node\wartex
\node_modules\mongodb-wrapper\lib\mongodb-wrapper.js:193:16)
    at EventEmitter.emit (events.js:99:17)
[Tue, 30 Oct 2012 22:05:21 GMT] ERROR Worker 10576 died.

クールすぎない。保存(作成または更新)するたびにクラッシュしますが、それでもデータを作成し、geddy アプリを再実行した後に読み取ることができます。削除も問題なく機能します。

これはどのように修正できますか?


また、副次的な質問として、より優れたドキュメントとクラッシュ レポートがあり、予期しないエラーが発生するたびに手動で再実行するべきではない、より優れた node.js フレームワークである可能性があります。

4

1 に答える 1

2

あなたは最近のモデル バグの影響を受けた数少ない人物の 1 人だったようです。Geddy を再インストールすれば問題ありません。

$ npm install -g geddy

また、副次的な質問についてですが、問題が発生して申し訳ありません - geddy メーリング リストで質問してみましたか? Geddy のドキュメントをまだご覧になっていない場合は、http: //geddyjs.org/documentationで確認できます。

足りないものを見つけた場合は、気軽に github で問題を開いてください。

于 2012-10-31T06:26:37.027 に答える