草庐IT

node-schedule

全部标签

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:{:\"\"}

node.js - 为什么 Mongodb 更新有效但 mongoose 没有?

当我查询monodbshell时,我能够更新文档。这是我使用的mongodb命令:db.users.update({name:"bob"},{$set:{email:"newEmail@gmail.com}})但是当我尝试用mongoose更新它时,它不起作用。我错过了什么??这是Mongoose中的代码://创建用户模式varuserSchema=mongoose.Schema({name:String,email:String},{collection:"users"});//创建模型varuserModel=mongoose.model("userModel",userSchem

javascript - Mongoose 和node.js中的TypeError : [function name] is not a function,

我是node.js和Mongoose的新手,如果有人能帮助我解决以下错误,我将不胜感激。我通过以下函数发出放置请求(该函数的要点是“赞成”论坛帖子。o.upvote=function(post){return$http.put('/posts/'+post._id+'/upvote').success(function(data){post.upvotes+=1;});};这又转到我的路线:index.js(我的路线)router.put('/posts/:post/upvote',function(req,res,next){req.post.upvote(function(err,

node.js - "MongoError: No such cmd: createIndexes"使用 OpenShift

我正在创建一个使用agenda.js发送提醒的node.js应用程序。当我在本地测试它时,它工作得很好,但是当我在OpenShift上测试它时,我收到以下错误消息:MongoError:Nosuchcmd:createIndexes只有当新提醒的信息发送到服务器时,我才会收到此错误,即仅当使用agenda.js时。查了一下createIndexes,好像是MongoDB2.6版本实现的,OpenShift目前好像只支持2.4版本。我的问题是,有没有办法解决这个问题?也许是一种手动升级到最新版本MongoDB的方法,或者根本不使用墨盒(不确定它到底是什么)?

node.js - Mongoose - 更新文档,添加新键(具有严格的 :false)

我有以下Mongoose模型:varmongoose=require('mongoose');varSchema=mongoose.Schema;varcompanySchema=newmongoose.Schema({name:String,long_name:String,address:String,telephone:String,mobile_phone:String,fax:String,email:String,url:String,config:{language:String,account:String},items:[{name:String,internal_i

node.js - Mongoose - 插入对象子数组

我的Mongoose对象:{"_id":"568ad3db59b494d4284ac191","name":"MyCompany","description":"whatever""items":[{"_id":"568ad3db59b494d4284ac19f","fields":{"Name":"Item1","InternalID":"ID00042","tags":[{"Description":"Tag1","Level":2},{"Description":"Tag2","Level":3}]}},{"_id":"568ad3db59b494d4284ac19f","fie

node.js - 使用 Mongoose 的 typescript 错误

我将node.js与typescript@1.7.5、express@4.13.3、mongoose@4.3.7和mongodb@3.2.0一起使用编译错误:TS2345:Argumentoftype'(error:any,document:any)=>void'isnotassignabletoparameteroftype'(err:any)=>void'.行:(error,document)=>{即使出现此编译错误,运行时一切正常。我该如何解决这个错误?importexpress=require("express");importbodyParser=require('body-