草庐IT

mongoose-populate

全部标签

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 - 保存时 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);没有用,有什么建议吗

node.js - 为什么我的 Mongoose 3.8.7 模式 getter 和 setter 被忽略?

在使用Node.js、Mongoose和MongoDB时,我发现当我执行findOne查询时,我的Mongoose架构getter和setter不会触发。我发现一个旧线程表明2.x版中的getter和setter存在问题,但它指出问题已得到解决,我正在使用最新版本的Mongoose(3.8.7).这是我的架构的一部分functiontestGetter(value){returnvalue+"test";}/***Schema*/varschema=newSchema({username:{type:String,required:true,unique:true,get:testGe

node.js - 为什么我的 Mongoose 3.8.7 模式 getter 和 setter 被忽略?

在使用Node.js、Mongoose和MongoDB时,我发现当我执行findOne查询时,我的Mongoose架构getter和setter不会触发。我发现一个旧线程表明2.x版中的getter和setter存在问题,但它指出问题已得到解决,我正在使用最新版本的Mongoose(3.8.7).这是我的架构的一部分functiontestGetter(value){returnvalue+"test";}/***Schema*/varschema=newSchema({username:{type:String,required:true,unique:true,get:testGe

javascript - 如何从 mongoose + express 中的重复键中恢复

我使用mongoose和express3创建了一个注册表单用户可能已经使用该用户名存在,在这种情况下,我得到一个err.code11000(重复键)。我应该如何处理现有用户?这就是我现在正在做的......但我不确定检查错误代码是否是最好的方法:user.save(function(err){if(err){console.log(err);console.log(err.code);//duplicatekeyif(err.code==11000){req.flash('error','Useralreadyexists');res.redirect('/signup');retur

javascript - 如何从 mongoose + express 中的重复键中恢复

我使用mongoose和express3创建了一个注册表单用户可能已经使用该用户名存在,在这种情况下,我得到一个err.code11000(重复键)。我应该如何处理现有用户?这就是我现在正在做的......但我不确定检查错误代码是否是最好的方法:user.save(function(err){if(err){console.log(err);console.log(err.code);//duplicatekeyif(err.code==11000){req.flash('error','Useralreadyexists');res.redirect('/signup');retur