草庐IT

node-jspdf

全部标签

node.js - 从函数返回mongojs查询结果

我做了下面的函数来从ids中获取用户名。它运作不佳。我可以写console.log(result.first_name);在查询功能中,用户名显示在我的终端中,而不是浏览器中。我尝试添加“返回‘某物’;”在函数的末尾,查看它是否出现在浏览器中——它确实出现了。如何编写函数返回查询结果?函数(app.js中的全局函数)functionusernameFromId(id,callback){db.users.findOne({_id:ObjectId(id.toString())},function(err,result){varfirst_name=result.first_name;c

node.js - 正确使用猫皮

我通常使用mongoskin因为我喜欢靠近数据库。通常,我使用类似db.coffee的文件进行设置,其中仅包含以下内容:mongo=require'mongoskin'#eitherlocalmodule.exports=mongo.db'mongodb://localhost/database'#orremotemodule.exports=mongo.db'mongodb://:@:/?auto_reconnect=true'然后我在我的其他来源中使用它:db=require'db'users=db.collection'users'#Nowusethecollectioninha

node.js - 在 Node.js 中实现密码重置

如何在Node.js、express.js和Mongodb中实现密码重置?我想向用户发送一封电子邮件,其中包含密码重置链接,有效期为一两个小时。是否有支持此功能的现有库?我该如何实现?谢谢, 最佳答案 这实际上可能是一个与框架无关的问题。我从这个截屏视频中获得了很多信息:http://railscasts.com/episodes/274-remember-me-reset-password我知道它是Ruby代码,但那里描述的技术很容易移植到node.js。 关于node.js-在Nod

node.js - req.session.id 不同于 req.session._id

我想了解这是为什么:req.session._id=doc._id;req.session.id=doc._id;console.log(typeofreq.session._id);//objectconsole.log(typeofreq.session.id);//stringconsole.log(req.session._id);//4oqTbA06DcK9cIiU3tnK62Ic.0puZ9uPnIaghMBIQKaIbhIHYzeP8wtS3MXnzpi+yC1cconsole.log(req.session.id);//4fb01ad2ca42e9552d000001所

node.js - Mongoose :父级的预保存钩子(Hook)是否总是在嵌入文档的预保存钩子(Hook)之前执行?

正如标题所说:父文档的预保存钩子(Hook)是否总是在嵌入文档的预保存钩子(Hook)之前执行?如果没有,是否有任何黑客来执行它?用例:在嵌入式文档的预保存Hook中,我将一些计算字段存储到父级。在父级的预保存Hook中我做了一些事情:)编辑我问是因为这些钩子(Hook)的异步性质(?)测试几个实例可能无法回答我的问题。谢谢。 最佳答案 经过一些测试:看起来是这样。 关于node.js-Mongoose:父级的预保存钩子(Hook)是否总是在嵌入文档的预保存钩子(Hook)之前执行?,我

Node.js - 如何使用 mongoose db 创建一个唯一的 id

我正在使用Twitter身份验证,并希望将TwitterID作为唯一key存储在mongodb中。但是我看到多个具有相同ID的条目。这是我的架构和代码架构:varTwitterSchema=newSchema({accessToken:String,accessTokenSecret:String,name:String,twitterId:{type:String,required:true,index:{unique:true,sparse:true}}});代码:mongoose.connect('mongodb://localhost/twd')mongoose.model('

node.js - 使用 count() 或 findOne() 以获得更好的性能?

我正在使用NodeJs和nativeMongoDB驱动程序来创建应用程序。我想确保是否存在具有特定条件的记录,我想知道哪种方法更好?collection.find({...}).count(function(err,count){if(count>0){//blahblah}})或collection.findOne({...},function(err,object){//blahblah}) 最佳答案 参见thisquestion.我相信find和limit(1)是适合您的情况。(如果你想通过查询获取实际的文档数据,那么使用fi

node.js - 在 node-csv-parser : RangeError: Maximum call stack size exceeded 中调用 node-mongodb-native

我正在使用node-csv-parser读取csv数据并使用mongoose将其存储在mongodb中。但是,我正在尝试加快导入速度,并且我想使用node-mongodb-native公开的native保存方法进行评估,使用Model.collection在mongoose中访问.(这是我在Mongo总部的办公时间与一位mongo工程师交谈的建议)。node-csv-parser每次读取csv的新行时都会触发data事件。在这个事件中,我读入了数据行,从中创建了一个新的数据点,并将其保存在mongo中。我可以使用Mongoose模型TestDataPoint将数据点保存在data事件中

node.js - 在发送之前过滤响应

我正在使用Mongoose在Node.js和MongoDB中编写服务器。我有一个如下所示的用户模型:varUser=newSchema({username:{'type':String,'trim':true,'required':true,'validate':[usernameValidator,'whitespace_not_allowed']},avatar:{'type':String,'lowercase':true,'required':true},facebook_id:{'type':Number,'required':true,'index':{unique:tru

node.js - 使用 auth 的 MongoDB/Mongoose 3.x 副本集故障转移/重新连接代码的一个很好的例子是什么?

我正在模拟MongoDB副本集降压,并尝试让我的应用程序和驱动程序自动使用新的主要成员,而无需重新启动我的应用程序。现在,一旦降压发生,查询就会挂起并最终超时。有人可以分享一些与Mongoose3.x和最新版本的mongodb-node-native驱动程序(1.1.2)一起使用的正确配置的副本集连接字符串的示例代码吗?请注意:我正在使用身份验证。这是一个2Node+1仲裁器设置。 最佳答案 请升级到mongoose3.0.2,它修复了3.x版本。 关于node.js-使用auth的Mo