草庐IT

nodes_alive

全部标签

node.js - 有没有一种简单的方法来获取嵌套的子引用?

我有这样的模式(简化)varLanguage=newSchema({name:String});varPartOfSpeech=newSchema({name:String,language:{type:ObjectId,ref:"Language"}});varAttribute=newSchema({name:String,partOfSpeech:{type:ObjectId,ref:"PartOfSpeech"}});有没有一种查询MongoDB的简单方法,例如给定一种语言的_id,它返回一个结果集,其中包含引用该语言的所有PartOfSpeech条目,以及所有引用每个词性的A

node.js - _id 在 mongodb 文档中的子对象中(使用 Mongoose)

我正在Mongoose中创建这样的结构:varAccess=newSchema({userId:{type:ObjectId,unique:true},key:{type:String,index:true},isOwner:{type:Boolean,index:true},});mongoose.model('Access',Access);varWorkspace=newSchema({name:{type:String,lowercase:true,unique:true},activeFlag:Boolean,settings:{welcomeMessage:String,i

node.js - 如何在 mongoose + express 的模式上使用方法

当我尝试从exports.index.post运行user.comparePassword时出现以下错误(见下文)——我粘贴了所有代码以帮助缩小问题范围。UserSchema.pre('save')方法工作正常,但不是./routes/account.js中的方法(我使用的是mongoose3)这是我得到的错误。Caughtexception:[TypeError:Object{username:'test4',email:'test4@test.com',password:'$2a$10$Ix5vCuVYGIU7AmXglmfIxOyYnF6CiPJfw9HLSAGcRDxMJEtt

node.js - passport.js - 使用 passport-local 从 MongoDB 验证用户

我的MongoDB中有一个简单的用户集合。我使用mongo-native驱动程序。{"email":"johndow@example.com","password":"123456","_id":{"$oid":"50658c835b821298d3000001"}}当我通过pairemail:pass进行用户身份验证时,我将默认的Passport本地函数findByUsername重写为:functionfindByEmail(email,fn){db.collection("users",function(err,collection){collection.find({},{},

node.js - MongoDB nearSphere 只返回 100 个结果?

为什么$nearsphere查询总是返回100个结果?db.mytable.find({"geo":{"$nearSphere":[41.393552,2.171344999999974],"$maxDistance":0.007}}).limit(500).count()-->>>100results无论$maxdistance的值如何,我的表都有超过30.000条记录。 最佳答案 检查这个:https://jira.mongodb.org/browse/SERVER-739 关于no

node.js - 在 Node.js 中将二进制字符串转换为缓冲区

我有一个Web服务,它采用表示图像的base64编码字符串,使用imagemagick库创建该图像的缩略图,然后将它们都存储在mongodb中。我正在使用以下代码(大约)执行此操作:varbuf=newBuffer(req.body.data,"base64");//originalimageim.resize({srcData:buf,width:256},function(err,stdout,stderr){this.thumbnail=newBuffer(stdout,"binary");//storebufandstdoutinmongo});您会注意到我正在使用“二进制”编

node.js - node.js 中 d3 和 mongo 之间的冲突

在需要mongo(connect-mongo)的模块之前需要d3.js时,出现以下错误:TypeError:Cannotreadproperty'BSON'ofundefinedat.../node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/index.js:48:44如果我在mongo模块之后需要d3.js,它工作正常......我不是第一个遇到这个问题的人,但我不知道有什么冲突HowtouseD3inNode.jsproperly? 最佳答案 发生这种情况是因为

node.js - 模式更改后如何从 mongo 中获取旧记录

我有一个现有的模式,如exports.OldCollectionSchema=newSchema({Id:{type:Schema.ObjectId},parentId:{type:Schema.ObjectId},userId:{type:String},userName:{type:String})现在,我想通过添加新字段type在两种情况下使用上述集合type将是场景a或场景b所以我想获取旧记录+type="scenarioa"并在页面中显示这怎么可能? 最佳答案 我相信Mongoose有一个__v字段表示版本,但我不是Mon

node.js - 围绕 node-mongodb-native 的最小层

我围绕node-mongodb-native包装器编写了可能是最小的包装器。但是,我觉得它需要改进。它太小了,放在这里很舒服:functionMongoWrapper(){this.db=null;};varmongoWrapper;module.exports=exports=mongoWrapper=newMongoWrapper;//Thismeansthatyoucando`newinclude('mongoWrapper').MongoWrapper()`mongoWrapper.MongoWrapper=MongoWrapper;//ObjectIdisthemosthan

删除&重装node_modules的方法

快速删除node_modules的方法先安装删除工具npminstallrimraf-g删除命令rimrafnode_modules安装/重装node_modules的方法先进入子项目cd子项目装node_modulesnpminstall