我在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 app后可以读取。删除工作也很好。
如何解决这个问题?
另外,作为一个附带问题,也许它是一个更好的node.js框架,它有更好的文档和崩溃报告,不应该在每次意外错误后手动重新运行?
答案 0 :(得分:2)
看起来你是受最近模型bug影响的为数不多的人之一。如果你重新安装Geddy,你应该好好去。
$ npm install -g geddy
另外,就您的问题而言,我很抱歉您遇到了一些问题 - 您是否尝试过在geddy邮件列表上提问?如果您还没有看过Geddy的文档,可以在这里查看:http://geddyjs.org/documentation
如果您发现任何遗漏,请随时在github上打开一个问题。