草庐IT

express-rate-limit

全部标签

mongodb - 无法使用 Node.js Express MongoDB Mongoose CoffeeScript 进行 POST

更新:我找到了解决方案,请查看本页底部...我有一个用CoffeScript编写的Node.js、Express、MongoDB、Mongoose项目,我可以创建和读取数据,但无法更新。这是我的代码的样子;应用程序.js#updateapp.put"/admin/:id.:format?",(req,res)->Content.findByIdreq.body.content.id,(err,c)->c.title=req.body.content.titlec.body=req.body.content.bodyc.save(err)->switchreq.params.format

javascript - 使用 body-parser 和 express 解析嵌套的 JSON

我有一个iOS应用程序正在向网络服务器发送JSON数据包。Web服务器代码如下所示:varexpress=require('express');varbodyParser=require('body-parser');varmongoose=require('mongoose');varapp=express();mongoose.connect('mongodb://localhost/test');vardb=mongoose.connection;db.on('error',console.error.bind(console,'connectionerror:'));db.on

javascript - Cosmos DB Mongo API 如何管理 "Request Rate is Large"条件

我有以下代码..asyncfunctionbulkInsert(db,collectionName,documents){try{constcosmosResults=awaitdb.collection(collectionName).insertMany(documents);console.log(cosmosResults);returncosmosResults}catch(e){console.log(e)}}如果我用大量文档运行它(并不意外){MongoError:Message:{"Errors":["Requestrateislarge"]}ActivityId:b3

c# - MongoDB C# 驱动程序 : How do I ensure an index using LINQ expressions on the contents of an array?

如何使用MongoDBC#驱动程序确保对数组内容使用LINQ表达式的索引?我目前有一个大致如下所示的领域对象:publicclassTeam{publicTeam(){Members=newList();}publicMongoDB.Bson.ObjectIdId{get;set;}publicstringDisplayName{get;set;}publicLazyReferenceLeader{get;set;}publicListMembers{get;privateset;}}publicclassLazyReference{publicMongoDB.Bson.ObjectI

node.js - 在 Mocha 中使用 Supertest 测试 Node.js Express API 和 MongoDB

我已经在这个网站和网络上搜索了一段时间,但我找不到解决这个问题的方法。我正在尝试测试我的API的REST功能,但PUT测试似乎从未起作用。每次在mocha中运行测试时,我都会收到错误“Uncaughtassertionerror:expected[]toequal{objectData}”,其中objectData是我尝试发布的对象(名为couponTwo)的json表示形式。我感觉问题出在beforeEach函数上,因为它会在每次测试前清除数据库,而许多其他测试需要执行此操作才能正确运行。这是测试代码:varconfig=require('../config/config');var

javascript - mongoose 和 express.js 中的冲突日期

当我使用Date而不是String类型声明我的模式时,就会出现问题。案例一:varMySchema=newSchema({created_at:{type:String,default:''}});通过这个shema声明,我使用moment.jsmoment-timezone模块来声明亚洲/加尔各答时区的当前时间。vartmoment=require('moment-timezone');varcurrentTime=tmoment().tz('Asia/Kolkata').format('llll');而且我能够得到正确的时间。案例二:varMySchema=newSchema({c

node.js - 在 Express : userid not found 中使用 rest api

灵感来自GettinMEAN我正在制作自己的应用程序。我尝试在Express中将前端连接到后端。我复制了文本,但我的console.log仍然给我消息“未找到用户ID”。我想我已经很接近完成了。感谢任何提示或有用的链接。用户模型constuserSchema=newSchema({firstName:String,lastName:String,userName:String,telephone:String,password:String});2.api中的路由router.route('/users/:userid').get(ctrlUsers.userReadOne);modu

javascript - 与 Node y Express 约会 Mongodb

我有一个带有node、express和mongodb的api保存functionSaveOfferDay(req,res){varupdate=req.body;varid=req.params.id;Offer.update({"_id":id},{"$addToSet":{"date":{"day":newDate("2018-12-04"),}}},(err,offerUpdated)=>{if(err)returnres.status(500).send({message:'Errorenlapetición'});returnres.status(200).send({off

database - 在 $facet 中使用 $sort 和 $limit 时慢 Mongo 聚合

我注意到在看似相同的聚合中存在巨大的性能差异,至少在概念上如此。测试是在一个简单的集合结构上进行的,它有一个_id和一个名称以及一个createdAt,但其中有2000万个。createdAt上有一个索引。它托管在mlab集群上,版本为3.6.9WiredTiger。我正在尝试使用聚合进行简单的分页,我知道我可以使用查找和限制,但我喜欢向管道添加更多元素,我给出的示例非常精炼。db.getCollection("runnablecalls").aggregate([{$facet:{docs:[{$sort:{createdAt:-1}},{$limit:25},{$skip:0},]

jquery - 使用 AJAX 在 nodeJS Express MongoDB 中发送 post 请求

我的网站上有一个时事通讯部分,其中包含两个字段:姓名和电子邮件。我所追求的是用户可以填写表格并发送,将数据保存在MongoDB中而不是重新加载或重定向页面,我对结果不感兴趣,我只想保留该数据以便将来使用,我可以开始发送时事通讯,尽管只刷新时事通讯部分会很好。奖励:表单位于部分页脚中,因此可以从网站中的任何路径发送表单。这些是我的努力:架构:varUserSchema=newmongoose.Schema({name:{type:String,required:true},email:{type:String,unique:true,required:true,lowercase:tru