草庐IT

node-keyboard

全部标签

node.js - 在 Mongoose 中插入后找不到文档

我正在处理一个具体而简单的案例。我需要一些帮助,因为我似乎无法为此找到解决方案。我在javascript类中为MongoDB创建了一个简单的架构和模型。this.UserSchema=newthis.Schema({UserId:{type:String},IsToggle:{type:Boolean}});this.CalendarViewUserSchema=newthis.Schema({_id:{type:this.Schema.ObjectId},OwnerId:{type:String},UserList:[this.UserSchema]});this.CalendarV

node.js - 如何在带有 NodeJS 的 MongoDB 中为 mapReduce 使用变量

我有一组看起来像的事件{_id:BSONIDname:"event_name",values:{a:10,b:1000,c:50}}我正在尝试使用mapReduce它们使用map=function(){returnemit([this.name,this.values['a']],this.values['b']);}reduce=function(key,values){//stuff}collection.mapReduce(map,reduce,{out:{inline:1}},callback);但是,我希望能够动态更改我映射的值。本质上,我想要varkey='a';varva

node.js - 如何通过 key 获取 mongo 集合的子项?

我有一个看起来像这样的集合用户:{_id:myid,name:'blabla',ia:{[0]->'anid',[1]->'asecondid'}}我只想拥有ia的第一个ID,所以我尝试了类似的方法:User.find({_id:id,ia:{key:indexia}},['ia']).populate('ia').run(rendu);其中id=myid,indexia=0。如果我不放那部分:“ia:{key:indexia}”我得到了我所有的ia...但我只想要一个。希望我说清楚了。谢谢 最佳答案 MongoDBfind()命令

javascript - 排除字段保存在 Node mongodb native 中

我正在使用nodemongodbnativedriver插入文档进入mongodb(原文如此!)。我的对象看起来像这样:varx={field:'value',_nonPersistentField:'Donotsavethat'};我想实现的是,防止所有以下划线为前缀的字段不被保存。在上面的示例中,不应保存“_nonPersistentField”。有没有办法(Object.defineProperty除外)防止这些字段被保存在Nodemongodbnative中? 最佳答案 预解析器呢?不要使用来自mongo客户端的save,而

node.js - 更新嵌套树 mongoDB、node.js 中的后代

有什么方法可以通过id或其他字段更新嵌套文档吗?我使用“FullTreeinSingleDocument”并且事先不知道嵌套可以有多深。需要更新,例如,用{id:'104'}回答。我可以通过“点符号”来做到这一点,但由于我不知道嵌套的级别(深度),我无法预测我的“comment.answers.answers....answers.”的长度。可以去。有什么办法可以直接找到并更新id:'104',还是还需要传递某种深度标记?{title:'sometitle',comment:{id:'101'author:'Joe',text:'somecomment',answers:[{id:'1

node.js - Mongoose 和 Kue - Node.js - 传递的对象没有方法保存

我使用mongoose和Kue进行流量控制。我将从数据库中检索到的对象传递给Kue。当作业得到处理时,对象不再有一些功能,如.save()和其他功能。jobs.process('process',5,function(job,done){varurl=job.data.url;varobjo=job.data.comp;request({uri:url,json:true},function(err,res,body){objo.meta=body;//Hereitthrowanerrorthatsaveisnotedefined//TypeError:Object#hasnometh

Node.js 无法连接到 MongoDB

我是Node.js和MongoDB的新手。我正在遵循本指南:http://howtonode.org/express-mongodb使用Node.js和MongoDB创建一个简单的博客。当Node尝试连接到MongoDB时,它失败了,我不知道为什么。在我的app.js文件中我有:vararticleProvider=newArticleProvider('127.0.0.1',27107);在我的articleprovider-mongodb.js文件中有varDb=require('mongodb').Db;varConnection=require('mongodb').Conne

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