草庐IT

Mongoose-auth

全部标签

javascript - 使用 Mongoose 创建字典模式

我正在尝试使用Mongoose存储对象字典。意识到我失去了使用Mixed类型保存的更改检测,我希望我可以创建一个不需要Mixed类型的模式。有很多为对象数组创建模式的示例,但不是对象字典。可以这样做吗?格式:{ObjectId:{"attempts":{"response":String,"timestamp":Date},"complete":Boolean}} 最佳答案 mongoose中不支持字典。字段名称在架构中不能是动态的。您应该使用原始对象(嵌入文档)并将其实现为字典。但是不会有来自mongoose的验证并使用markM

node.js - 来自 NodeJS 或 mongoose 的 mongodump/mongorestore

想知道是否可以从nodejs中运行mongodump/mongorestore。可能不是真正的Mongoose,因为那不是Mongoose的真正用途。但想知道是否有办法从mongodbnodejs驱动程序执行这些命令。看起来我可以将其作为最后的手段:HowdoIexecutethemongodumpcommandprogrammaticallyfromnode.js? 最佳答案 当你说'fromnode.js'我假设你的意思是从你的node.js应用程序调用mongodump/mongostore命令。因为mongodump和mon

node.js - 来自 NodeJS 或 mongoose 的 mongodump/mongorestore

想知道是否可以从nodejs中运行mongodump/mongorestore。可能不是真正的Mongoose,因为那不是Mongoose的真正用途。但想知道是否有办法从mongodbnodejs驱动程序执行这些命令。看起来我可以将其作为最后的手段:HowdoIexecutethemongodumpcommandprogrammaticallyfromnode.js? 最佳答案 当你说'fromnode.js'我假设你的意思是从你的node.js应用程序调用mongodump/mongostore命令。因为mongodump和mon

mongodb - NodeJs Mongoose + Mongo,连接到本地主机

我刚刚从0.4.11更新到Node0.5.10,我的mongoose版本从2.0.2更新到2.3.13,但是我无法再连接到localhost。我的代码根本没有改变,我仍然可以连接到我在mongolab上的生产服务器。我可以通过localhost使用gui(MongoHub)连接到我的本地数据库。我现在没有想法了。我已经尝试了以下连接字符串的变体,它们都应该在我的选项中起作用。mongodb://localhost:27017/mydbmongodb://localhost/mydb我什至创建了一个非常基本的单个应用程序,只是将某些内容保存到我的本地主机,但无济于事。非常欢迎提出想法!v

mongodb - NodeJs Mongoose + Mongo,连接到本地主机

我刚刚从0.4.11更新到Node0.5.10,我的mongoose版本从2.0.2更新到2.3.13,但是我无法再连接到localhost。我的代码根本没有改变,我仍然可以连接到我在mongolab上的生产服务器。我可以通过localhost使用gui(MongoHub)连接到我的本地数据库。我现在没有想法了。我已经尝试了以下连接字符串的变体,它们都应该在我的选项中起作用。mongodb://localhost:27017/mydbmongodb://localhost/mydb我什至创建了一个非常基本的单个应用程序,只是将某些内容保存到我的本地主机,但无济于事。非常欢迎提出想法!v

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