草庐IT

node-keyboard

全部标签

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分钟就放弃了。

node.js - save() 不适用于 Mongoose 中的静态

以下是我尝试保存文档但没有用的各种方法。我究竟做错了什么?这是使用静态的正确方法吗?这里需要方法吗?如果是,在这种情况下将如何实现?方法一:userSchema.statics.saveUser=function(data,callback){data.save(callback);};结果-保存不是函数方法二:userSchema.statics.saveUser=function(data,callback){data=newuserSchema(data);data.save(callback);};结果-userSchema不是函数方法三:userSchema.statics.

node.js - Node.js 中的 Mongoose 静默崩溃

我正在尝试将大量普通对象插入到mongodb,但发生了一些非常奇怪的事情。假设我尝试像这样插入1000个对象for(vari=0;i但是如果我将1000更改为1500,服务器就会挂起。它永远不会抛出异常,也不会发出警告,什么也不会。它只是卡在那里。我一直在阅读,这个文档数量甚至没有接近mongo支持的限制数量。有人遇到同样的问题吗?我在Windows中使用mongo3.2 最佳答案 如评论中所述,批量最大大小为1000...因此我实现了自定义BulkManager以便在我的API中管理大量文档。所以我的BulkManager.js就

node.js - LocalHost 和 MongoDB

我正在尝试使用NodeExpress应用程序运行MongoDB。它第一次运行良好..但是一旦我关闭并再次启动代码,我收到一条错误消息,指出localhost3000已在使用中。另外连接mongoDB报错localhostport27017doesnotacceptrequest 最佳答案 当您运行命令npmstart时,即使您使用Ctrl+C关闭它,它也会在后台运行。在后台运行的进程将阻塞端口3000,因为它正在被使用。改为尝试使用命令nodeapp.js运行。更改服务器主文件的app.js。(重启机器或者杀掉之前的进程,这样就可以

node.js - 使用 MongoDB 和 Mongoose 构建收藏夹列表?

我开始使用mongo,我想为用户“收藏”的项目创建一个模式。我当前使用mongoose和node.js的代码如下所示://loadthethingsweneedvarmongoose=require('mongoose');//definetheschemaforourfavouritesmodelvarfavouritedItemsSchema=mongoose.Schema({userId:Number,item:[{itemId:Number,addedDate:Date}]});//createthemodelforfavouritesandexposeittoourappmo

javascript - promise 的 MongoDB Node 驱动程序 .forEach() 返回什么样的 promise ?

我最近开始在我的Node.js项目中使用箭头函数、promises(bluebird)和MongoDB。正如您在下面看到的,我promise了所有mongodbnative驱动程序。到目前为止,就像一个魅力。现在,我想使用.forEach()方法,我不知道应该如何使用它。这是想法:varPromise=require("bluebird");varmongodb=Promise.promisifyAll(require("mongodb"));varMongoClient=mongodb.MongoClient;MongoClient.connect('the_URL_of_my_da