草庐IT

Node-Express

全部标签

node.js - Express Mongoose Model.find() 返回未定义

嘿,有问题。尝试发送包含Mongo数据的Express响应。这是我的Express服务器的代码varTask=require('./modules/Task');app.get('/get-all-tasks',function(req,res){res.setHeader('Content-Type','application/json');console.log(Task.getAllTasks());//returnsundefinedres.json({msg:"Hej,thisisatest"});//returnsobject});这是单独文件中的Mongoose模型var

node.js - 在 Node 中存储来自 mongoDB 的集合结果

我是node新手,我已经成功从mongoDB读取数据。但我想将集合中的全部数据存储到nodejs中的一个变量中,因为我想在索引页面中使用它们。不知道怎么保存。//ConnectionURLvarurl='mongodb://localhost:27017/test';//UseconnectmethodtoconnecttotheServerMongoClient.connect(url,function(err,db){assert.equal(null,err);console.log("Connectedcorrectlytoserver");seriescollection=d

node.js - 我可以将 Mongoose 连接到分片的 MongoDB 实例吗?

使用Mongoose@4.2.6,我想连接到一个分片的MongoDB实例。consturl="mongodb://user:pass@localhost:27022,localhost:27023/db";//ThisneverresolvesMongoose.connect(url,(err,db)=>{...});当我使用nativeMongoDB@2.0.48库(与Mongoose使用的版本相同)建立连接时,它可以正常工作。consturl="mongodb://user:pass@localhost:27022,localhost:27023/db";//Thisresolve

node.js - mongodb shell 和 node.js 中的相同查询表现不同

为什么会这样?对这种差异有合理的解释吗?例如我有一个数据库结构;{id:"1"category:{name:"name1"groups:[{groupName:"groupName1"title:""},{groupName:"groupName2"title:""}]}}查询如下;db.collection.aggregate({$unwind:"$category.groups"},{$match:{"category.groups.groupName":"groupName2","category.name":"name1"}})在mongoshell中它返回为;{id:"1"c

node.js - Mongoose - 只返回数组的内容,而不是它的名字

我的Mongoose查询返回了这样一个JSON:[{"messages":[{"body":"thisisthebody","sender":"John","_id":"56ffbabb9a984f0804e8b3a0"},{"body":"messagebody","sender":"Jake","_id":"56ffc60c68a75ab835a7e097"}]}]我想得到这个(只有数组的内容,没有它的名字):[{"body":"thisisthebody","sender":"John","_id":"56ffbabb9a984f0804e8b3a0"},{"body":"mes

node.js - 按日期查询不起作用

我正在尝试返回一天中创建的每个文档的搜索结果。以下是我使用的查询。varquery=Document.find({}).populate('contacts');vargte=moment(req.query.date,'DD-MM-YYYY').startOf('Day');varlte=moment(req.query.date,'DD-MM-YYYY').endOf('Day');query.where('dates.createdAt').gte(gte).lt(lte);此查询适用于某些天,但并非全部。我似乎无法理解这种行为。请帮忙。查询字符串中的日期格式为DD/MM/YYY

node.js - 将参数添加到mongodb中更新查询的结果

db.collection.update({id:id_},{$set:{name:jp.name,}},{upsert:true},function(err,result){res.json({data:result});});我返回result来决定它是更新还是插入。我在客户端查看nModified。如果是updatenModified返回1,否则如果是insert则返回0。除了result我想返回id字段。result.id=id_;res.json({data:result});但是没有用。如何使用更新查询返回参数? 最佳答案

node.js - Mongodb 插入函数语法

我对在Mongo的插入函数中看到的可选回调的目的感到困惑。这到底是做什么用的?varmongo=require('mongodb').MongoClientvarurl='mongodb://localhost:27017/learnyoumongo';//learnyoumongoistheDatabasevarfirstName=process.argv[2];varlastName=process.argv[3];vardoc={'firstName':firstName,'lastName':lastName}mongo.connect(url,function(err,db)

Node.js MongoDB 创建多个索引 : no index name specified

我正在使用MongoDB版本2.6.11如何解决这个错误?在Node.jsAPIreference您可以传递的唯一参数是一个索引规范数组和一个回调函数,我应该在哪里指定索引名称?我正在使用的代码如下(假设我已经需要mongoclient并已连接到数据库):db.collection("MyCollection").createIndexes([{field1:1},{field2:1,field3:1}],function(err,result){//Errorhandlingcode});错误代码为67,错误的完整堆栈跟踪如下:MongoError:noindexnamespecif

node.js - Mongoose 查询帮助 : Paginate, 排序,限制嵌套数组

我有一个聊天Mongoose模型,下面是示例数据。如果这仍然不清楚,请将您的问题回复给我。非常感谢任何帮助。{"_id":ObjectId("5745910831a1sd58d070a8faa"),"messages":[{"user":"user1","message":"Howareyouuser1?","readInd":"N","createDate":ISODate("2016-05-25T11:36:00.468+0000"),"_id":ObjectId("5745912c31a1c58d070a904d")},{"user":"user1","message":"Hel