草庐IT

node.js - Angular2 ExpressJs - 文件上传到服务器

Angular-2我正在尝试将文件上传到服务器。以下代码将文件上传到服务器,如何链接到我的mongodb文档?上传文件时,我想将其链接到特定文档。另外,如何在UI中提供链接以从服务器下载上传的文件?组件.ts@Component({selector:'aptcontent',template:`UploadDocs`,directives:[ROUTER_DIRECTIVES]})exportclassAptContentComponentimplementsOnInit{data:any;filesToUpload:Array;constructor(privateapartment

node.js - 用于在字段中创建未知数量项目的文档的 Mongoose 最佳实践

我左右看了看,写了一些演示代码,写了一些测试来实现一个学校管理系统。我想从更习惯于mongoose开发的人那里了解的是,如何以一种方式创建此模式的最佳实践才能从这个单一文档中添加尽可能多的地址和联系费用。我自己解决了,不知道是不是最优雅可行的方式,希望有经验的人给点意见​​。我应该为地址、电子邮件和电话号码创建单独的模型吗?我创建了这个模式。它仍然有一些伪代码,但对于给出一般的想法是好的。varstudent={name:String,surname:String,currentClass:{type:mongoose.Schema.Types.ObjectId,ref:"Classe

node.js - Mongoose 按分数索引

我正在尝试在mongoose中创建排行榜,但在通过分数递增来索引我的分数模式时遇到了问题。这是我的代码:db.once('open',functioncallback(){console.log('SuccessfullyconnectedtoMongoDB');varscoresSchema=newSchema({score:Number,user:String},{autoIndex:false});scoresSchema.index({user:1,score:-1});StatScore=mongoose.model('Score',scoresSchema);});它的输出

node.js - 在 mongodb 和 nodejs 中为架构违规设置自定义验证消息

我的架构如下:varmongoose=require('mongoose');varSchema=mongoose.Schema;varStudentSchema=newSchema({name:{type:String,required:[true,'namemustbenonempty']},family:{type:String,required:[true,'familymustbenonempty']},subjects:{type:[String],validate:[{validator:function(val){returnval.length>0;},msg:'Co

javascript - 如何使用 MongoDB native Node.js 驱动程序运行 db.killOp()?

我正在使用MongoDB原生Node.js驱动程序1.4.38。我已经得到了所有正在运行的操作:varmaxSecsRunning=2;db.collection('$cmd.sys.inprog').findOne(function(err,data){if(err){throwerr;}if(data&&data.inprog){data.inprog.forEach(function(op){console.log("Record",op);if(op.secs_running>maxSecsRunning&&op.op=="query"&&!op.ns.indexOf("loc

node.js - 如何将 mongo 字符串解析为 nodejs 中的对象?

在java中有很多方法可以做到这一点http://www.mkyong.com/mongodb/java-mongodb-convert-json-data-to-dbobject/在nodejs/前端代码中寻找相同的内容。有什么办法吗?正在使用https://www.npmjs.com/package/loose-json但例如不支持ObjectId.. 最佳答案 由于NodeJS是javascript,allyouneedtodois:JSON.parse(jsonString);

node.js - REST API 是否根据 header 中的 Passport JWT token 更改用户?

所以我有一个用Node.JS、MongoDB和Express编写的RESTAPI。我正在使用passport和passport-jwt来使用JSON网络token进行身份验证,但是当我对不同的用户帐户使用不同的token时,请求每次都会保存同一个用户。这是我在routes.js中的身份验证端点://AuthenticatetheuserandgetaJSONWebTokentoincludeintheheaderoffuturerequests.apiRoutes.post('/authenticate',function(req,res){User.findOne({email:re

node.js - 无法在 NodeJS 中使用 Mongoose 和 Typescript 扩展基类

我正在尝试使用Mongoose4.5.4和it'stypings在NodeJS中使用Typescript(显然),同时使用存储库模式。存储库:exportclassRepositoryBaseimplementsIRead,IWrite{private_model:mongoose.Model;constructor(schemaModel:mongoose.Model){this._model=schemaModel;}create(item:T):mongoose.Promise>{returnthis._model.create(item);}//......//Addition

node.js - 延迟后从文档对象触发事件

我正在为一个移动应用程序构建一个带有node和express的API,并使用mongoDB运行,基本上它需要在一段时间后触发一个事件。例如:将在30分钟内收到需要司机的请求,我需要API保留该记录,并在25分钟后查询最近的司机并向他们发送包含详细信息的通知。有谁知道如何在服务器端处理类似的事情? 最佳答案 您需要执行某种后台作业。有一些软件包可以完全满足您的需求。从本质上讲,它们会推送一些元数据,说明您需要在未来独立于应用完成的任务,届时数据将用于处理手头的任务。这里有几个包:KueBeeQueue甚至还有一个短tutorial有人

node.js - mongodb db.collection.find({}) 没有超过 .limit(101)

node-mongodb版本2.0.43&MongoDBshell版本:3.2.5centos虚拟机我有1600个文档(不是很大)的(无上限)集合,它们都有标准的BSON_id如果我这样做db.collection('docs').find({}).limit(100).toArray(function(e,r){console.log('done');});我等待大约1/2秒的结果!但是,如果我这样做了db.collection('docs').find({}).toArray(function(e,r){console.log('done');})我在这里坐了5-10分钟就放弃了。