草庐IT

Express-Validator

全部标签

javascript - Node.JS/Express/Mongodb/Mongoose 简单连接问题

您好:我是Node/Mongo/Express等方面的新手,正在尝试通过mongoose与mongodb建立简单的连接。在这一点上,我只是想建立一个连接,但得到了错误:node.js:134throwe;//process.nextTickerror,or'error'eventonfirsttick^ReferenceError:mongooseisnotdefinedatObject.(/Users/mattydorey/Code/napkin_0.1/testdb.js:8:1)atModule._compile(module.js:407:26)atObject..js(mod

node.js - 无法删除错误 CRUD API(NodeJS、MongoDB、Express)

我在尝试从我正在处理的API项目中创建的mongo数据库中删除字段时遇到错误。我不仅对RESTfulAPI还很陌生,对MongoDB和Express也很陌生。我遵循了Youtube上的一个教程,该教程解释了制作这样一个API的步骤,所以我做到了,一切都很完美。现在我正在尝试使用我自己的自定义字段重现此API。基本上我的数据库现在填充了两个元素。我已经创建了可以正常工作的获取、添加和更新方法。这是get方法的响应:[{"_id":"58a112564cb325769b9d90de","name":"JohnDoe","caption":"Ilikepizza","friends":["i

javascript - 将 Mongo DB 对象数据库传递给 Express 中间件

我在尝试访问MongoDB客户端模块连接到我的MongoDB数据库时创建的“DB”数据库对象时遇到问题。目前我收到一条错误消息,指出在data.js中,“db”未定义。我明白这是为什么-db对象没有被“传递”到路由器,然后再传递到Controller。执行此操作的最佳方法是什么?我试图将“db”对象传递给路由器(dataRoutes.js),但我不知道如何让Controller(data.js)可以访问它。有人可以帮忙吗?请注意,我没有包含其他路由和Controller,但它们只是通过POST方法将表单提交到/data/submit。下面的Controller用于将此表单数据写入Mon

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

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

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

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