草庐IT

nodeJS-Express

全部标签

node.js - 使用 mongodb 和 nodejs 的类别层次聚合

我的文档结构如下:{"_id":ObjectId("54d81827e4a4449d023b4e34"),"cat_id":1,"description":"Refridgerator","image":"refridgerator","parent":null,"slug":"refridgerator"}{"_id":ObjectId("54dc38bce4a4449d023b4e58"),"name":"IceCream","description":"IceCream","image":"ice-cream.jpg","slug":"ice-cream","parent":"5

node.js - Node express ejs 错误 : Failed to lookup view "error" in views directory

我正在使用ejs和mongoose制作一个express应用程序。我收到这个错误:Error:Failedtolookupview"error"inviewsdirectory"/Users/ben/Documents/csMSc/web/site/app/views"atEventEmitter.app.render(/Users/ben/Documents/csMSc/web/site/app/node_modules/express/lib/application.js:555:17)atServerResponse.res.render(/Users/ben/Documents

node.js - NodeJS 和 mongoose - 查找上一小时的记录

我正在查询我的MongoDB,我想用2个表填充UI:数据库中的所有记录当前记录,在过去一小时内创建我能够获取所有记录,但下面的当前记录查询不起作用。app.get('/',function(req,res){varmyDate=newDate(Date.now()-1*60*60*1000);varcurr=MyCollection.find({_id:{$gt:myDate}}).exec();MyCollection.find({},function(err,doc){res.render('index.jade',{latest:curr,all:doc});//thisquer

node.js - nodejs mongodb 驱动程序中 findAndModify 查询中的投影

我无法从findAndModify查询中仅投影必填字段,它正在返回整个文档。varMongoClient=require('mongodb').MongoClient;db.collection("conf").findAndModify(searchDoc,sortDoc,{$set:updateDoc},{new:true},{"required_field":1},function(error,obj){console.log(obj["value"]);db.close();}); 最佳答案 引用。https://mongo

JSON.stringify 不适用于 NodeJs 中的 Mongoose 对象

我在控制台mongoose对象时遇到错误。这是我的代码:-varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/test');vardb=mongoose.connection;db.on('error',console.error.bind(console,'connectionerror:'));db.once('open',function(){console.log('Yea!weareconnected.');});console.log(JSON.stringify(mongoose));

javascript - NodeJS 中的嵌套 MongoDB 查询

我想使用NodeJS从MongoDB的两个集合中进行选择。我从chat_messages集合中选择,有一个userId属性,我想在ES6Promise的帮助下用用户名扩展结果对象。我试过这个:db.collection("chat_messages").find({"room":roomName}).sort({"created":1}).toArray().then(function(messages){console.log(messages);returnPromise.all(messages.map(function(message){returndb.collection(

javascript - 使用 Node.js、Express 和 MongoDB 按 ISODate 查找

我在网络服务器上使用Node.js和Express来查询数据库服务器上的MongoDB并遇到了让日期一起工作的问题,我在这里阅读了很多关于这个问题的线程,最值得注意的是这个:InsertingandQueryingDatewithMongoDBandNodejs我很确定我明白我应该做什么,但我尝试的一切似乎都不起作用。在我的.js文件中,我有以下内容:vartodayStart=newDate();todayStart.setSeconds(0);todayStart.setHours(0);todayStart.setMinutes(0);todayStart.setMillisec

javascript - MongoDB通过nodeJS中的索引更新文档的数组元素

如何在Meteor或nodeJS中增加MongoDB文档数组的特定元素的值?比如说,我有以下文档:{"_id":"4tP6ewe4Z5kwYA3Je","name":"chutia","address":"shonirakhra","itemCount":"4","items":["3","4","13","24"]}我需要递增items数组的第n个元素。其中n是一个变量。 最佳答案 正确的做法是:{$inc:{[`items.${idx}`]:1}}其中idx是数组索引。礼貌MasterAM'scomment

node.js - 无法使用 Node/Express/Mongodb 读取 null 的属性 'find'

我正在按照教程创建一个简单的Node/Express/MongooseRESTAPI。我在一个终端上运行mongod,在另一个终端上运行我的Node应用程序。我的应用://BASECONFIG//=========================================================varexpress=require('express'),bodyParser=require('body-parser'),util=require('util'),app=express(),port=process.env.PORT||8000,//databasedbUR

node.js - express + MongoDB

我尝试使用express将应用程序连接到mongoDB,目前我对集合用户没有问题,它工作得很好,但它不适用于我的第二个集合,当我尝试获取我的第二个集合的所有数据时collection,express返回一个空数组。//Importdependenciesconstmongoose=require('mongoose');constexpress=require('express');constrouter=express.Router();//MongoDBURLfromthedocker-composefileconstdbHost='mongodb://database/mybas