草庐IT

Node-red

全部标签

javascript - 在 Node.js、Mongodb、Ajax、HTML 中删除时出现问题

我无法使用删除按钮。我有一个4行的表,还有一个删除按钮。我写了这段代码,想通过fileName或_id删除一个任务。Server.js中的代码app.delete("/deleteTask/:id",function(req,res){console.log("TEST");consttask_id=req.params.id;taskCollection.deleteOne({"_id":ObjectId(task_id)},function(err,success){console.log(success);res.redirect("/");});res.send();});Vi

node.js - MongoDB 更新数组中的数组对象

模型结构:{_id:String,calc:[{preset:String,datasets:[{_id:String}]}]}API路由:router.put('/:gameId/:preset/:datasetId',(req,res)=>{Game.findOneAndUpdate({_id:req.params.gameId,'calc.preset':req.params.preset,'calc.datasets._id':req.params.datasetId},{$set:{'calc.$.datasets.$':req.body}}).then(()=>res.st

node.js - Mongoose 条件字段值

我正在使用NodeJS和MongoDB开发一个项目,我正在使用Mongoose。在我的数据库中,我存储了公司的营业时间和营业时间。我还有一个isOpen字段,它是一个bool值,我想知道是否可以根据当前日期和开放时间动态更改mongoDB中isOpen的值公司的。{openingHours{opens:Number,closes:Number},isOpen:Boolean//shoulddependonthecurrentdateandopeninghours}PS:我看到可以在字段required上放置一个函数。 最佳答案 您可

node.js - Mongodb 基于具有计数的唯一子集合属性聚合搜索结果?

几个小时以来,我一直在努力思考如何做到这一点,我有一个名为“Jobs”的集合——在内部,它们有一个子集合“Site”,即Jobs.site。此站点子集合具有属性“UNID”。我正在尝试基于文本搜索从数据库中检索文档,效果很好。但我试图仅检索基于该Job.Site.UNID的UNIQUE文档,并且可能添加了一个计数作为额外属性。结果应如下所示:工作:{站点:{field1:'EXAMPLE',UNID:'SITEID',计数:5}}这意味着作业集合中有5个作业具有该site.UNID。这是我目前所拥有的:[//GETTINGDOCSBASEDONTEXTSEARCHRESULTS{$ma

node.js - MongoDB:如何使用 expressjs 读取所有集合中的所有文档?

我有一个mongodb,在多个集合中包含多个文档,我想遍历其中的每个文档。下面是我的代码,constmongo=require('mongodb');consturl='mongodb://localhost:27017/test'mongo.connect(url,{useNewUrlParser:true},data,(err,db)=>{console.log('connectionsuccess');db.db().listCollections().toArray(function(err,colls){colls.forEach(element=>{db.db().coll

node.js - Mongoose (Mongodb)按填充字段排序

我有一个Product模型,每个产品都有一个category字段。这个类别字段由mongoose使用Category集合中匹配文档的字段填充。我这样做是希望通过category.popularity对我的产品查询进行排序,这只是一个简单的数字。这里的目标是当您按流行排序时,查询排名最高的第一位。我整晚都在搜索并实现了不同的使用排序方式,但我要么误解了它的工作原理,要么只是没有正确使用。这是我获取产品的电话constdocs=awaitmodels.products.find(find,null,opts).populate('retailer').populate({path:'cat

node.js - 如何解决未捕获的 ReferenceError : COLLECTION is not defined at <anonymous>:1:1 in Meteor. js/MongoDB

我正在通过Eduonix.com学习完整的堆栈类(class)。似乎某些代码语法已被弃用,因为我必须安装多个旧版本才能完成某些部分。当我来到Meteor.js部分时,这没有帮助,所以我安装了最新的并进行了一些搜索,使我能够完成第一课。我在第二节课中尝试了同样的方法(当我遇到这个错误时),但是我发现的任何东西都没有运气。当我尝试使用时出现此错误todos.find().fetch()在浏览器的控制台中。相关文件结构:client--main.html--main.jslib--collections.jsViewongithub在类(class)课上,行import{Todos}from

javascript - node.js - 如何在 mongodb 驱动程序中切换数据库?

我是这方面的新手,只是不知所措。我正在使用node-mongodb-native并且需要切换到另一个数据库(在对admindb进行身份验证之后)。我用谷歌搜索并找到了这个topic库的创建者建议在散列中为每个数据库保持连接。所以我的问题是-如何完成它? 最佳答案 只需创建不同的数据库连接并将它们存储在一个对象中即可。vardbConnections={};vardbConnections.authDb=newDb('adminDb',server,{});dbConnections.authDb.authenticate(usern

javascript - 将 Node.js 参数传递给 mongodb 请求

我正在node.js中开发一个简单的网络服务。我正在使用choreographer来路由http调用。此代码工作正常:router.get('/search/*',function(req,res,term){res.writeHead(200,{'ContentType:':'text/plain'});db.collection('foo').find({'a':1}).toArray(function(err,items){console.log(items);res.write(JSON.stringify(items));res.end();});});如您所见,find方法

node.js - NodeJS 和 MongoDB : Is there a way to listen to a collection and have an callback be called when a collection has new document?

有没有办法监听MongoDB集合并在集合有新文档时触发回调? 最佳答案 好像还没有办法。在“触发器”JIRA中有很多关于相关主题的讨论:https://jira.mongodb.org/browse/SERVER-124您可以通过使用时间戳或计数进行轮询来解决此问题,但事件回调显然会更好。 关于node.js-NodeJS和MongoDB:Isthereawaytolistentoacollectionandhaveancallbackbecalledwhenacollectionhas