草庐IT

nodeJS-Express

全部标签

node.js - 如何通过 Express Route 使用 Mongoose-Crate 存储文件

我正在使用Node+Express4+MongoDB+Mongoose构建一个RESTfulAPI。我的API需要做的一件事是存储和检索文件。我将存储在AmazonS3中。Mongoose有一个特定的插件,用于将文件附加到Mongo文档,称为Mongoose-Crate,它又有一个存储提供程序Mongoose-Crate-S3将文件上传到S3。我已尽最大努力调整Mongoose-Crate-S3npm页面中的示例代码以用作快速路由,但到目前为止我还没有获得成功上传到我的S3存储的图像。我的"file"模型的文档正在我的mongo数据库中创建,但只有“_id”和“__v”字段。没有“标题

node.js - 如何从结果中删除 mongo 特定字段(NodeJS、Mongoose)

我想从查询结果中删除所有Mongo特定字段(如“_id”)。有没有一种简单的方法可以做到这一点,还是我应该手动删除字段?如果是,那么这些字段是哪些以及如何做到这一点?我正在使用NodeJS和Mongoose 最佳答案 您可以使用select()方法从查询中删除字段:Model.find({}).select("-removed_field").then(resp=>{//yourcode});您应该在字段名称前指定“-”,以删除该字段。如果您想删除多个字段-您可以将它们指定为数组:Model.find({}).select(["-r

javascript - 使用 NodeJs 在 Aerospike 中批量导入

我想将数百万条记录作为一个批处理过程从MongoDB插入到Aerospike。我按照文档找到了这个文档:http://www.aerospike.com/docs/client/nodejs/usage/kvs/write.html但是我们一次只能插入一条记录。请帮助我如何一次插入数百万个键值。任何优化写操作的建议 最佳答案 写入Aerospike的每条记录都将是单个记录写入,因为Aerospike具有记录级锁。看不出如何在一次操作中写入一百万条记录。给定命名空间的记录根据其集合名称和记录键的哈希值均匀分布在Aerospike集群中

node.js - 如何使用 node.js express backbone.js mongodb 登录用户?

我真的是nodejs的新手,Backbone太困惑了登录:在客户端,我使用主干。型号vartestModel=Backbone.Model.extend({url:'api/test',defaults:{login:false,apikey:{},},initialize:function(){this.bind('change:apikey',this.onApiKeyChange,this);//this.set({'apikey':localStorage.getItem('apikey')});},setApiKey:function(apikey){localStorage

node.js - 我如何在 Nitrous.IO 上设置 MEAN(Mongodb、Express、Angular 和 Node)堆栈

我利用即将到来的周末检查2013年项目列表中的两件事:尝试云开发试试ANGULAR.JS我的游戏计划是在Nitrous.IO上设置MEAN堆栈然后使用堆栈完成在线提供的众多Angularjs教程项目之一。问题:我很想知道是否有人在Nitrous或其他设备上设置了MEAN堆栈,或者是否有人知道任何优秀的博客文章是为几乎没有javascript开发经验的人完成的。此外,如果您设置了MEAN堆栈,是否有任何您可以采取不同方式做的事情,或者是否有任何我应该知道的宝贵资源。一些我发现有用的资源:过去一周我一直在网上进行研究,发现了一些很棒的资源,但如果能看到其他人找到了什么或可以提出什么建议,那

javascript - 在 Express.js 应用程序中自动共享 Mongoose 连接

我正在使用Express.js和Mongodb(以及用于使用模式访问数据库的Mongoose模块)开发RESTfulAPI。我一直在寻找在整个Express应用程序中共享与Mongo数据库的连接的最佳方式,以免每个请求都有一个新的连接(网络和Stackoverflow上的其他答案建议这样做)。我已经阅读了不同的解决方案,并决定尝试使用这种架构:在server.js(主应用程序文件)中我有这样的东西:varexpress=require("express");varbodyParser=require("body-parser");varlogger=require("morgan");

node.js - MongoDB ensurIndex 和 createIndex 使用 nodeJS?

我无法为profile创建索引:varuser=newSchema({profile:"String",fullname:"String"})user.statics.createIndexOfProfile=function(callback){this.ensureIndex("profile",function(err,doc){if(err){console.log(err+'sna');callback(err);}else{console.log(doc+'santhosh');callback(null,doc);}});我收到类似this.ensureIndexisno

node.js - 在nodejs中回调内部回调?

我有以下nodejs代码:app.get('/dashboard',function(req,res){db.collection('com_url_mamy').find().toArray(function(err,doc){db.collection('com_url_mamy').find({'price':''}).count(function(err,docs){db.collection('com_url_mamy').find({"price":{$not:{$ne:"last_price_1"}}}).count(function(err,last_doc){if(e

node.js - 带有 NodeJS 的 Mongoose : Default value for document's Date only updates on server restart

我有一个像这样声明的Mongoose模式:varPostSchema=newmongoose.Schema({timestamp:{type:Number,default:Date.now()},});我定义了一条路线来创建非常有效的帖子。我用来创建帖子的代码如下:/*POSTCreatenewpost(authrequired)*/router.post('/',auth,function(req,res,next){varpost=newPost();post.save(function(err,post){if(err){returnnext(err);}res.json(pos

node.js - 使用 Express 和 MongoDB 从多个单独的集合中获取数据

我有一个站点,我需要在其中显示我的Mongo数据中的一些数据。然而,我的问题是我需要来自两个集合的数据。完全独立且彼此无关的集合。现在我在个人资料页面的route有这个:router.get('/profile',function(req,res,next){varresultArray=[];mongo.connect(url,function(err,db){varcursor=db.collection('users').find();cursor.forEach(function(doc,err){resultArray.push(doc);},function(){db.cl