草庐IT

node-schedule

全部标签

node.js - Mongoose 中的 $pullAll 不起作用

我有这个Mongoose模式://-------creatingactive_roomsmodel-------varactive_rooms_schema=mongoose.Schema({room_name:String,users:[String]});varactive_rooms=mongoose.model('active_rooms',active_rooms_schema);数据库看起来像这样:[{"_id":"586b8eeeebb48c65bcbbc5f3","room_name":"my_roome","__v":0,"users":["sam","sally"]

node.js - Mongoose 条件查询 - Case when like 语句

我想创建一个查询来返回给定年份的收入集合。我的架构是这样的:exportconstIncomeSchema=newmongoose.Schema({name:{type:String,required:true},amount:{type:Number,required:true},amountAfterTax:{type:Number,required:false},dateFrom:{month:Number,year:Number},dateTo:{month:Number,year:Number},isMonthly:{type:Boolean,required:true},u

node.js - Can't query date from MongoDB(Mlab) -- 如此简单却无法解决

经过数周的努力,我仍然无法使用NodeJS从Mlab查询具有以下结构的日期字段movie_datetime。"movie_datetime":{"$date":"2017-01-03T16:00:00.000Z"},"session_id":31268我尝试了以下方法db.mycollection.find({"movie_datetime":{"gte":{"$date":"2013-10-01T00:00:00.000Z"}}})db.mycollection.find({"movie_datetime":{"$gte":newDate("2013-10-01T00:00:00.0

node.js - 从 Mongoose 填充中获取非空数据

这个问题在这里已经有了答案:QueryingafterpopulateinMongoose(6个答案)关闭5年前。我有两个mongodb集合Sparks和sparksteam,它们正在使用mongoose填充函数连接这是代码。Books.find({"user_id":"55006c36c30f0edc5400022d",$or:[{"status":2},{"status":1}]}).sort({"order_date":-1}).populate({path:'book_id',select:'title_idusertask_categorycreate_datedescrip

解决sass问题:npm ERR! node-sass@9.0.0 postinstall: `node scripts/build.js`

目录一、遇到问题解决办法二、 再次遇到问题 解决办法 题外话一、遇到问题1.运行这个项目的适合,遇到了没有sass的问题解决办法然后就用命令下载sassnpminstallnode-sass二、 再次遇到问题 2.下载sass的时候又发现了一个这样的问题npmERR!codeELIFECYCLEnpmERR!errno1npmERR!node-sass@9.0.0postinstall:`nodescripts/build.js`npmERR!Exitstatus1npmERR!npmERR!Failedatthenode-sass@9.0.0postinstallscript.npmERR!

node.js - 使 MongoDB 文本中的表字段可搜索

先决条件:数据库已经用集合posts创建了,它的Schema如下:module.exports=function(mongoose){varSchema=mongoose.Schema;varpostSchema=newSchema({postID:String,title:String,description:String});mongoose.model('post',postSchema,'posts');postSchema.index({title:'text'});};通过API处理的Node路由器:apiRouter.get('/api/searchPosts',func

JavaScript 代码未按所需顺序运行(Node.js、MongoDB)

我知道Node.js的非阻塞I/O以及什么是异步函数,但我很难指出为什么这段代码会像它运行时那样运行。我正在连接到MongoDB集合,搜索重复项,将第一个重复的值放在数组对象(dupIndex)中。当数组打印时我看到2个值(console.log(dupIndex);),但当我稍后使用.length属性时看到0个值(console.log(dupIndex.length);)--当我实际期待2.我想用我在dupIndex中的数据继续操作集合(比如使用deleteMany方法),但是如果它显示0,我不能,至少不能这样。有人可以解释一下并帮助我解决这个问题吗?谢谢!//connectust

node.js - 在预验证中间件之后创建或更新字段?

我正在尝试创建一个将触发预验证中间件的“findOneAndUpdate”查询。当请求正文中未提供时,需要这些中间件来验证给定坐标并创建“id”字段(是的,不是“_id”字段)。正如您在下面看到的(请参阅代码中的注释),我很接近,但不明白为什么mongo抛出的错误是重复键多样性。也许promises不是去这里的方式,尽管它们让我能够完成比链式pre中间件更多的事情。这是我的Express路线:/*POST/geolocs*/router.post('/',function(req,res,next){Geoloc.create(req.body,function(err,post){i

node.js - 如何使用 mongoose 运行原始 mongoDB 命令?

我可以使用以下命令更改mongodb的排序缓冲区大小db.adminCommand({setParameter:1,internalQueryExecMaxBlockingSortBytes:})但是,如何使用mongoose库运行相同的命令? 最佳答案 试试这个:YourModel.db.db.admin().command({setParameter:1,internalQueryExecMaxBlockingSortBytes:},function(err,res){console.log(res);});更新:您也可以在没有

node.js - 在客户端和服务器 Mongoose 模型之间共享 typescript 接口(interface)

我试图在客户端代码和服务器代码之间共享一些基本接口(interface)。我在使用接口(interface)在Mongoose中创建数据模型时遇到问题。我遇到的问题是如何访问客户端中的document._id属性。我无法在不导致编译错误的情况下将_id添加到用户界面,而且我无法在不声明的情况下访问_id。我的项目布局:/src-/client--/user.service.ts-/server--/models---/user.model.ts-/common--/common.d.ts用户服务.tsimport{User}from'common'deleteUser(user:Use