草庐IT

mongoose-middleware

全部标签

node.js - Restify Middleware - 正确调用堆栈中的下一个中间件

我正在使用带有Nodejs的Restify,我对将控制权返回到堆栈中的下一个中间件的正确方法有疑问。我希望当我说“堆栈中的下一个中间件”时使用的是正确的短语。基本上,我的代码如下所示://serveristheservercreatedusingRestifyserver.use(function(req,res,next){//ifsomechecksareasuccessreturnnext();});现在,我想知道的是代码应该是returnnext();还是应该只是next();将控制权传递给下一个堆?我检查了一下,两者都可以工作-两段代码都将成功通过控制并按预期返回数据-我想知

node.js - Restify Middleware - 正确调用堆栈中的下一个中间件

我正在使用带有Nodejs的Restify,我对将控制权返回到堆栈中的下一个中间件的正确方法有疑问。我希望当我说“堆栈中的下一个中间件”时使用的是正确的短语。基本上,我的代码如下所示://serveristheservercreatedusingRestifyserver.use(function(req,res,next){//ifsomechecksareasuccessreturnnext();});现在,我想知道的是代码应该是returnnext();还是应该只是next();将控制权传递给下一个堆?我检查了一下,两者都可以工作-两段代码都将成功通过控制并按预期返回数据-我想知

node.js - 无法通过 NPM 安装 Mongoose

我正在尝试通过npm将mongoose下载到我的node.js项目中。命令是npminstallmongoose。但是,这会导致以下输出,并最终导致错误。mongoose目录中唯一的东西是依赖项(在node_modules文件夹中)。任何其他包都可以,但Mongoose反复失败。我试过npminstall-gmongoose和sudonpminstallmongoose,但它们都不起作用。有什么想法可能会出错吗?Node版本0.10.20npm版本1.3.11$npminstallmongoosenpmWARNpackage.jsonmongo@0.1.0Norepositoryfie

node.js - 无法通过 NPM 安装 Mongoose

我正在尝试通过npm将mongoose下载到我的node.js项目中。命令是npminstallmongoose。但是,这会导致以下输出,并最终导致错误。mongoose目录中唯一的东西是依赖项(在node_modules文件夹中)。任何其他包都可以,但Mongoose反复失败。我试过npminstall-gmongoose和sudonpminstallmongoose,但它们都不起作用。有什么想法可能会出错吗?Node版本0.10.20npm版本1.3.11$npminstallmongoosenpmWARNpackage.jsonmongo@0.1.0Norepositoryfie

node.js - Node js错误: Most middleware (like session) is no longer bundled with Express and must be installed separately

关闭。这个问题需要detailsorclarity。它目前不接受答案。想要改进这个问题?添加细节并通过editingthispost澄清问题。关闭7年前。Improvethisquestion我刚刚升级到Express版本3,我发现我的中间件出现错误。具体来说:错误:大多数中间件(如session)不再与Express捆绑在一起,必须单独安装。请参阅https://github.com/senchalabs/connect#middleware。堆栈跟踪是:atFunction.Object.defineProperty.get(/home/phpsaravana/nodeshop/n

node.js - Node js错误: Most middleware (like session) is no longer bundled with Express and must be installed separately

关闭。这个问题需要detailsorclarity。它目前不接受答案。想要改进这个问题?添加细节并通过editingthispost澄清问题。关闭7年前。Improvethisquestion我刚刚升级到Express版本3,我发现我的中间件出现错误。具体来说:错误:大多数中间件(如session)不再与Express捆绑在一起,必须单独安装。请参阅https://github.com/senchalabs/connect#middleware。堆栈跟踪是:atFunction.Object.defineProperty.get(/home/phpsaravana/nodeshop/n

node.js - 保存时 promise 的 Mongoose 错误?

当我尝试通过模型实例上的保存操作来获得promise时。我得到错误:undefinedisnotafunctioninstance.save().exec().then(..)但是,如果我尝试用这样的模型获得promise,那么它会起作用。model.find(..).exec().then(..)有没有办法获得保存操作的promise。目前我只是通过回调来保存功能。但是,为了保持一致性,我想以相同的方式进行所有数据库操作。 最佳答案 Model#save返回一个promise,所以你应该跳过.exec():instance.sav

node.js - 保存时 promise 的 Mongoose 错误?

当我尝试通过模型实例上的保存操作来获得promise时。我得到错误:undefinedisnotafunctioninstance.save().exec().then(..)但是,如果我尝试用这样的模型获得promise,那么它会起作用。model.find(..).exec().then(..)有没有办法获得保存操作的promise。目前我只是通过回调来保存功能。但是,为了保持一致性,我想以相同的方式进行所有数据库操作。 最佳答案 Model#save返回一个promise,所以你应该跳过.exec():instance.sav

node.js - 使用 Sinon stub 链式 Mongoose 调用

我知道如何stubMongoose模型(感谢StubbingaMongoosemodelwithSinon),但我不太明白如何stub调用,例如:myModel.findOne({"id":someId}).where("someBooleanProperty").equals(true)....exec(someCallback);我尝试了以下方法:varfindOneStub=sinon.stub(mongoose.Model,"findOne");sinon.stub(findOneStub,"exec").yields(someFakeParameter);没有用,有什么建议吗

node.js - 使用 Sinon stub 链式 Mongoose 调用

我知道如何stubMongoose模型(感谢StubbingaMongoosemodelwithSinon),但我不太明白如何stub调用,例如:myModel.findOne({"id":someId}).where("someBooleanProperty").equals(true)....exec(someCallback);我尝试了以下方法:varfindOneStub=sinon.stub(mongoose.Model,"findOne");sinon.stub(findOneStub,"exec").yields(someFakeParameter);没有用,有什么建议吗