草庐IT

nodeJS-Express

全部标签

node.js - Express.js CRUD 应用程序无法删除

我有一个CRUDExpress.jsWeb应用程序。当我应用Delete方法时,出现404未找到错误。在app.js文件中varcampagnes=require('./routes/campagnes');app.use('/campagnes',campagnes);在routes/campagnes.js文件中varexpress=require('express');varrouter=express.Router();varcampagne_controller=require('../controllers/campagneController');router.delet

mongodb - 如何在nodejs中连接后获取mongodb数据库基名?

我发现最新版本的MongoDBnodejs驱动程序引入了MongoClient类,这是我建立连接后可以获得的第一个类实例。但它不提供默认数据库实例。下面是源代码。MongoClient.connect(url,(err,client)=>{if(err){returnnull;}client.db('test');//howcanIknowthedatabasename?DoIneedtoparsetheurl?});以上代码展示了连接后如何获取mongo客户端实例。我需要调用client.db来获取数据库实例。我的问题是我如何知道client实例中的默认数据库名称。我得到的只是连接u

node.js - NodeJS、Express、MongoDB - 将多个 Mongoose 查询传递到渲染页面

正在开发一个相当简单的待办事项应用程序,我计划在该应用程序中根据状态在网站上设置三列;“待定”、“进行中”、“完成”。我的模型是这样的:varTaskSchema=newmongoose.Schema({title:String,description:String,date:{type:Date,default:Date.now},status:String});在新的发布路线上,有一个下拉菜单可以选择状态。现在当我呈现索引页面时,显示三列,我想我可以做三个Mongoose查询,一个foreach状态,或者有一个查询返回所有“任务”并在索引页面上用Javascript过滤它们本身。(

javascript - NodeJS 和 mongo : insertMany changing value from data in the callback function

如果有这段代码,我在mongodbNode中插入许多项目:constextractions=[{name:'xpto'},{name:'otherxpto'}]console.log('extractionsbefore',extractions)dbase.collection('someendpoint').insertMany(extractions,(err,data)=>{console.log('extractionsafter',extractions)})奇怪的是,inserMany()方法正在更改extractions常量(将_id添加到每个项目),如下所示:输出:e

javascript - 异步/等待 - Node - Express - Mongo

我正在开发一个使用Node/快速API和Mongo进行存储的项目。我有一个函数尝试使用下面屏幕截图中的代码从存储中检索数据。我对async/await的理解是,在await点,代码执行会暂停,并在promise被resolve时继续执行。但是,函数返回的数据(在屏幕截图中)始终为空,尽管记录在数据库中。[slug也正确传递。]我开始相信我遗漏了一些关于async/await概念的东西。谁能帮我解决这个问题?我在这里做错了什么吗?调用函数如下:asynccreate(req,res,next){debug(chalk.blue(`***CreateRSVP`));console.log(

mongodb - 无法使用 express.js 中的 put 请求更新数据库

我正在尝试使用请求正文通过向mongodb集合发送请求来更新languages_known但它没有更新我是新手任何帮助将不胜感激。mongodb文档:{"_id":{"$oid":"5d63e81c342987154cdc698e"},"name":"anjana","email":"anju@gmail.com","age":"22","languages_known":["Bengali","Kannada"],"phone":"684684684846"}服务器代码:app.put('/students/add',function(req,res){varmyobj={$set:

mongodb - 用 $ 更新数组在 mongodb-native nodejs 中不起作用

我的mongodb如下{"_id":ObjectId("4de20ef97065cc77c80541fd"),"todo":[{"id":1,"desc":"hi","done":0},{"id":2,"desc":"hello","done":0}],"user":"saturngod"}所以,我像这样更新数据。db.tasks.update({user:'saturngod','todo.id':2},{"$set":{"todo.$.done":1}});它在mongodbcli中运行良好,但无法在您的node-mongodb-native驱动程序中运行。我写了这样一段代码tas

node.js - 使用 NodeJS 和 Mongoose 查询嵌入式文档

我需要从mongodb查询以下数据:Project有很多Region,一个Region有很多Link这是数据:{"_id":ObjectId("4f26a74f9416090000000003"),"description":"ATestProject","regions":[{"title":"NorthAmerica","_id":ObjectId("4f26a74f9416090000000004"),"links":[{"title":"AReallyCoolLink"}]},{"description":"ThatAsiaPlace","title":"Asia","_id"

node.js - 如何使用 MongoDB/NodeJS 进行大规模随机更新

我有一个包含超过1000000个文档的mongoDB集合,我想用专用信息逐个更新每个文档(每个文档都有来自其他集合的信息)。目前我正在使用一个游标从集合中获取所有数据,我通过Node.js的异步模块更新每条记录获取所有文档:inst.db.collection(association.collection,function(err,collection){collection.find({},{},function(err,cursor){cursor.toArray(function(err,items){......);});});更新每个文档:items.forEach(func

node.js - 彻底关闭 express.js + mongodb 服务器(使用 node.js)

我有一个使用express.js和mongodb作为数据存储的node.js网络服务器。此服务器由runit控制,我正在尝试实现一种正常关闭服务器的方法。我正在为SIGINT实现信号处理程序和SIGTERM,并且我知道您可以通过调用.close()来停止监听新连接。在createServer()返回的对象上.到目前为止一切顺利。但是,即使没有更多的请求即将到来,系统中可能已经有许多请求需要在我关闭数据库之前完成。我正在使用mongodbReplicaSet,我想如果我只调用db.close()马上,其中一些请求可能会以某种方式失败。有什么方法可以以允许挂起的数据库查询完成的方式关闭数据