【问题标题】:Use node-restful with mongoose.createConnection将 node-restful 与 mongoose.createConnection 一起使用
【发布时间】:2015-11-08 13:21:24
【问题描述】:

两个约束:使用node-restful 和使用mongoose.createConnection 创建非全局连接(出于测试目的)

下面的代码不起作用:

var someSchema = require('./someSchema');
var restful = require('node-restful');
var model = restful.model('some', someSchema);
//far far away...
var connection = restful.mongoose.createConnection();
connection.on('connected', function() {
  restful.register(app, '/somes');
}

GET /somes 在某处造成无限循环或未触发回调。无论如何,node-restful model.js code 显示不支持连接,并且模型对当前连接一无所知。有人知道如何提供与模型的连接吗?我被卡住了。

【问题讨论】:

    标签: node.js rest mongoose


    【解决方案1】:

    我看过

    https://github.com/baugarten/node-restful/blob/master/lib/model.js

    我看到代码用猫鼬注册模型:

    var result = mongoose.model.apply(mongoose, arguments)...
    

    传入 mongoose 变量。

    所以 node-restful 总是寻找在默认 mongoose 连接上注册的模型。您通过调用创建的:

    mongoose.connect("mongodb://localhost/resources");
    

    您必须重写 node-restful 代码以允许传递连接,而不仅仅是使用 mongoose 实例。我不确定这将是多么容易或困难。

    【讨论】:

    • 这正是我会避免的,但如果连你都看不到其他方式......好吧,我必须尝试。
    • 是的,它有帮助。这不是完美的解决方案,但也许我稍后会修复它并将其作为拉取请求提供。谢谢,您的回答解决了问题!分叉:github.com/puradawid/node-restful
    猜你喜欢
    • 2014-05-12
    • 2017-12-02
    • 2014-02-05
    • 2020-05-04
    • 2014-02-13
    • 2011-06-02
    • 2013-04-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多