草庐IT

expressive

全部标签

javascript - 使用 Express 在 Mongoose 中进行两个数据库查询

在很多情况下,我必须进行两个相互依赖的数据库查询。但是由于js的异步特性,我无法设置这些查询请求的顺序。我一直在使用的解决方法是将其中一个查询放在另一个查询的回调中。我的方法似乎有效,但我只想知道是否有更好的方法来做到这一点?示例代码:app.get('/tweet',function(req,res){User.findOne({twitterID:req.user.id},function(err,user){if(user){varvotedPosts=user.votedPosts;Post.find(function(err,posts){if(posts){for(vari

node.js - 无法通过 express/mongoose/angularjs 从 Mongodb 访问数据

我正在使用MEAN堆栈开发一个简单的自定义CMS。这是我有史以来的第一个Web应用程序,我正在使用它来学习技巧。不幸的是我无法从mongodb访问数据。mongodb服务正在运行,数据就在那里(我从mongoshell中将两个新闻文档插入到“新闻”集合中)当我通过db.news.find()查看它时。我添加了带有“db.news.insert(var)”的示例数据(两个文档),因为。所以我需要的是能够从数据库中获取新闻数据,并将其发送到angular.js客户端,然后客户端将在每条路线上的固定框中显示它。然后,当然,我需要能够在Angular客户端中编辑数据,将其发送回服务器并将其保存

javascript - 在 db.open() 回调中使用导出 - mongoose/express

我有一个user.js文件:varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/dbName');varUser=mongoose.model('user',{username:String,password:String});exports.User=User;我正在访问其他文件中公开的User变量。但是,我根据文档将文件更改为:varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/dbName');vardb=

node.js - 使用 Node.js (express)、Angular 和 MongoDB 的 PUT 请求出现问题

我一直在努力弄清楚如何将我的数据更新到MongoDB(我将Monk与MongoDB、Node、Express和Angular结合使用)。我对POST和DELETE没有任何问题,但无法弄清楚PUT哪里出了问题。我得到的错误:PUThttp://localhost:3000/api/habits/[object%20Object]500(InternalServerError)我感到困惑的是我应该用Angular发送什么,以及如何在Node中接收它,因为我知道我需要发送更新的对象以供记录,但是我应该如何访问ID到在Mongo中查找?例如,对于我的POST(下面有更多代码上下文),我发送对象

angularjs - 如何将 Elastic Search 与 Meanjs(Mongodb、Express、Angular、Nodejs)集成

我已经用grunt安装了MEANJS。它现有的模块工作正常。问题是我正在尝试将ElasticSearch与angularJs集成。但没有得到任何正确的解决方案。当我将Elasticsearch连接到server.js时。然后在终端上显示搜索结果。如何在首页通过angularjs显示搜索结果。我也想连接elastic数据库和mongodb数据库,这样elasticsearch就可以自动更新了。任何建议对我都非常有帮助。通过我正在使用的Elasticsearch进行连接varMyOpenRecipes=angular.module('myOpenRecipes',['elasticsear

node.JS Express Passport 路由

我创建了一个简单的项目,包含3个页面:主页、联系方式和关于。一切正常,然后我想用mongo添加用户注册。所以我跟着这个tutorial但是,当我添加一些新路由时,我无法访问更多页面。当我可以访问我的3个页面时,这是我的index.jsvarexpress=require('express');varrouter=express.Router();/*GEThomepage.*/router.get('/',function(req,res){res.render('index',{title:'Express'});});/*GETcontactpage.*/router.get('/

javascript - 使用 express 和 node.js 更新 mongodb 中的单个记录

我想通过_id更新mongoDB集合中的单个记录。更新:我将res更改为req(谢谢!)并围绕我传入的objectId实现了db.ObjectId(),现在我收到500内部服务器错误。"_id":ObjectId("54d5296711436278137af74b"),"username":"alex","email":"alex@gmail","fullname":"alexman","age":"15","location":"minneap","gender":"mal"这是来自客户端的ajax调用。$.ajax({type:'PUT',data:updatedUser,url:

如何组织Express/KOA后端提供的WebPackpake.js应用程序?

我很难与KOA服务器组合设置易于调试vue.js项目。命令cross-envNODE_ENV=developmentwebpack-dev-server--open--hot从webpack-simple生成的配置中,似乎是一件好事,但是使用KOA/Express使用它的约定是什么?我发现的一种解决方案是使用PM2同时启动VUE和后端的WebPack-Dev-Server,但我认为这意味着我需要我的初始LandingVue.jsAppPage的复制版本目前从KOA路线上服役/。考虑到这两个服务器,我也很奇怪,这让我感到困惑。所以,我想我一定做错了!有人可以解释一种很好的传统方式。看答案如果您尝

node.js - express js中如何将base64直接保存到mongoose

我不想将图像保存在我的服务器中,而是保存在我的数据库中。这是我的模型varmongoose=require('mongoose');varSchema=mongoose.Schema;varcategorySchema=newSchema({img:{data:Buffer,contentType:String},});module.exports=mongoose.model('Category',categorySchema);现在在我的路由器中,我得到了这个带有长字符串的base64图像。{'$ngfDataUrl':'data:image/png;base64,long-Str

node.js - 使用 Mongoose、Express 删除用户

我是Express和MongoDB的新手。我在Node.js中创建了一个小型Web应用程序,并使用Express.js和Mongoose。我可以成功创建用户并让用户登录,但我无法让用户删除他们的帐户。我的routes文件夹中有一个user.js文件,这是我编写注册、登录、删除等代码的地方。这是GitHub上项目的链接(https://github.com/NicholasGati/shopping-cart-2)。删除用户帐户的按钮位于views/user/edit.hbs中。我把按钮放在一个表格中。当我单击该按钮时,用户未被删除,并且出于某种原因我被重定向到“/”。注意:我的rout