草庐IT

Node-Express

全部标签

node.js - Mongoose 文本搜索不返回结果

我正在尝试在组合索引上创建简单的文本搜索。这是我的Mongoose模型://models/user.js//loadthethingsweneedvarmongoose=require('mongoose');//definetheschemaforourusermodelvaritemSchema=mongoose.Schema({globalinfo:{ownerobjectid:String,name:String,desc:String,startdate:Date,enddate:Date,price:Number,status:String,statuscss:String

node.js - 如果 session cookie 是安全的,则 CSURF 不工作

我很困惑,当我将cookie设置为安全时,Node的csrf不工作。//LoadCooikeParserapp.use(cookieParser(secret));//LoadSessionStoreapp.use(require('express-session')({secret:secret,cookie:{maxAge:1000*60*60*24,//1day,secure:true,httpOnly:true},store:sessionStore}));//LoadPOSTdataparser//FormsentshouldbeinJSONformatapp.use(bod

node.js - 使用 Hapi、MongoDb、NodeJS 和 AngularJS 创建实时项目

我正在使用Hapi、MongoDb、NodeJS和Angular创建我的第一个Web应用程序。我已经可以从我的应用中获取和保存一些数据。现在每次需要刷新浏览器中的数据,都必须重启服务器。因为数据只在服务器启动时获取,所以使用以下函数:vargetUsers=function(db,callback){db.collection("users",function(err,collection){if(err)returncallback(err,"errorgettingcollection");collection.find({}).toArray(function(err,users

javascript - 使用 Node js的Mongo文档的文档id

下面是检索集合中所有文档的代码。db.collection('movies',function(err,collectionref){//findalldocumentsinacollectionthathavefoo:"bar"varcursor=collectionref.find({});cursor.toArray(function(err,docs){//getsexecutedonceallitemsareretrievedres.render('movie',{'movies':docs});});});我想要使用nodejs集合中所有文档的id。

node.js - 如何查询 mongodb 以查找包含另一个数组中的两个元素的数组

假设我在mongo中有以下文档:{_id:0,tags:['first','second','third',fourth']},{_id:1,tags:['fifth','seventh','first',second']},{_id:2,tags:['eigth','awesometh','fancyth']},{_id:3,tags:['fourth','fifteenth','something']},我想从以下数组中找到包含两个或更多的文档:['first','second',third','fourth','fifteenth']到目前为止,我唯一的想法是为每个组合生成一个带

node.js - Mongoosejs中动态填充聚合函数

我有一个NodeJS/Express应用程序,它在MongoDB中存储角色。我想计算数据库中的特定字段,以便我可以在仪表板上报告。因此,例如,一些用户填写了他们的名字,其他用户填写了他们的邮政编码。我想报告填写了他们名字的用户的百分比。为此,我设置了一个Controller,它调用Persona模型。现在我想在特定字段上动态聚合。我现在解决它的方法是用switch语句填充匹配变量:countField:functioncountField(field,cb){switch(field){case'personal_firstname':varmatch={$match:{"person

node.js - 如何使用 Mongoose 检查是否存在现有的 MongoDB 连接?

我有一个通过mongoose连接到MongoDB的快速应用程序,我还有一个偶尔会连接到MongoDB的初始化脚本。有什么方法可以检测是否存在与数据库的现有连接,这样我就不需要在脚本中再次连接我想运行它,也有通过多次连接到数据库的任何后果Mongoose。 最佳答案 您可以使用mongoose.connection.readyState进行检查,例如varmongoose=require('mongoose');console.log(mongoose.connection.readyState);如果已经连接,状态将返回1。

node.js - Mean.IO 的 NPM 安装在更新 Bower 依赖项时卡住

我已成功下载MEAN堆栈并创建了一个新应用程序。但是,当我进入appdirector并运行“npminstall”时,下载会在这一行停止:bootstrap#3.3.6bower_components/bootstrap└──jquery#2.2.0UpdatingBowerdependencies它已经在这里坐了1个多小时了。这是怎么回事,我该如何解决?谢谢! 最佳答案 希望你解决了你的问题。如果您没有这样做,这就是我为解决该问题所做的工作:按CTRL+C停止该过程。然后你会收到一条通知,说“为包国际化安装的依赖项”。之后它会继续

node.js - Mongoose 聚合方法不起作用

我有这些行:Score.find({gameId:gameId}).exec(function(err,obj){console.log("findlength:"+obj.length);});Score.aggregate([{$match:{gameId:gameId}}],function(err,result){console.log('resultis:'+JSON.stringify(result));console.log('isthereanyerror:'+err);});这些行的输出是resultis:[]isthereanyerror:nullfindlengt

node.js - Node+MongoDB - 错误 : process. nextTick(function() { throw err; });

您好,当我运行我的app.js时出现以下错误。无法解决问题。谁能帮帮我/Applications/MAMP/htdocs/simplehacker/simplehacker-us/node_modules/mongodb/lib/utils.js:98process.nextTick(function(){throwerr;});^WriteError({"code":11000,"index":0,"errmsg":"E11000duplicatekeyerrorindex:instance.instancesmodels.$PublicDnsName_1dupkey:{:\"\"}