草庐IT

mean-stack

全部标签

node.js - 如何在 Mongoose 中推送数组

我想通过将数组推送到文档来更新数据,但是我在res.send(err)中遇到错误,这是我的代码:router.put('/update/:id',passport.authenticate('jwt',{session:false}),(req,res,next)=>{User.findById(req.params.id,function(err,user){if(err){console.log(err);returnres.status(500).send({message:"Error"});}if(!user){returnres.status(404).send({mess

node.js - 使用对象作为在 router.get 中查找值的键

我正在使用这个Controller来使用我的服务然后调用我的router.get,我想在从mongodb获取请求时使用userObject.blood_component作为searchFinderController:varuserObject={};userObject.blood_component="findme";Bloodstock.getStocks(userObject).then(function(data){});然后调用api路由:服务:bloodstockFactory.getStocks=function(userObject){return$http.get

node.js - 通过 nodejs 查询 mongodb 显示空结果?

1.我正在尝试通过Nodebelow.js查询数据库“teamautomation”中的集合“radar_life_cycle”,如下所示2.我创建了相应的模型,通过mongoose连接到mongodb成功,没有错误,但我得到一个空列表。正如您从帖子下方的输出中看到的那样,[]是一个空列表,但我可以看到数据库中有记录,任何人都可以提供有关这里可能出错的指导吗?app.jsconstexpress=require("express");constmongoose=require("mongoose");constRadar_life_cycle=require("./models/rad

node.js - 如何创建带有字典列表的 Mongoose 模型?

我正在尝试为对象如下所示的集合创建模型,如何在mongoose中声明clonedChangesdetailslist,这是一个字典列表?[String]没有似乎是对的?{"_id":ObjectId("6d17d2dd84d4734eea82989f"),"orgChange":"62369696","created_on":ISODate("2019-06-29T14:06:20.686Z"),"clonedChangesdetailslist":[{"clonedChange":"62392779","clonedStatus":"PASS","clonedChangeFinalS

node.js - 如何使用特定集合Mongoose-Express-Mongodb (MEAN STACK)

我开始使用MEANSTACK,所以我接受了他们的项目(关于发布文章),并且我试图对其进行costomize,以便获得我可以使用angularjs和findOne过滤的所有流的列表按编号。我按照他们为文章所做的同样的事情来创建与流相关的JS文件(流是我的对象)。所以我有一个名为flows的集合,我将其导入到MEANSTACK(db==mean-dev)使用的同一个数据库中,我尝试了以下代码://myApp/serves/models/flow.js'usestrict';varmongoose=require('mongoose'),Schema=mongoose.Schema;//Fl

node.js - 范围错误 : Maximum call stack size exceeded with mongoose

我正在尝试使用时间段进行聚合。然后,我想返回一个充满每天值的数组(没有找到文档时为0)。aggeagate函数工作得很好,但是当我像这样替换回调(以前的console.log)时:Star.aggregate([{$match:{"mod":newmongoose.Types.ObjectId("53765a122c0cda28199df3f4"),"time_bucket.month":newTimeBucket().month}},{$group:{_id:"$time_bucket.day",stars:{"$sum":1}}},{$sort:{'_id':1}}],functi

node.js - 新安装的 MEAN.io 无法识别 MongoDB

我在安装MEAN.io后尝试grunt时遇到此错误:Error:failedtoconnectto[localhost:27017]**CouldnotconnecttoMongoDB.PleaseensuremongodisrunningandrestartMEANapp.**安装MEAN.io后是否需要执行额外步骤才能使MongoDB正常工作? 最佳答案 您可以按如下方式安装mongodb:$sudoapt-keyadv--keyserverkeyserver.ubuntu.com--recv7F0CEB10$echo'debh

node.js - Mongoose 填充返回空

我的代码包含2个模型,内容和电影。电影引用了内容。在“电影”查询中,当我尝试填充内容时,返回null。内容模型'usestrict';varmongoose=require('mongoose'),validators=require('./validators'),Schema=mongoose.Schema;varcontentType=['M'];varContentSchema=newSchema({createdOn:{type:Date,default:Date.now},name:{type:String,required:true,unique:true,trim:tr

node.js - NodeJS/Express/Mongoose 发送后报错Can't set headers

我正在使用MEAN堆栈和Mongoose来查询MongoDB上的数据。第一次调用/api/Validations没问题,但第二次,它总是会收到此错误:这是我的代码,server.js:varexpress=require('express'),app=express(),bodyParser=require('body-parser'),breezeRoutes=require('./breeze-routes'),controller=require('./controller'),compress=require('compression'),cors=require('cors'

angularjs - Mean.js angularjs 查询mongodb数据库

我知道这是一个愚蠢的问题,但我遗漏了一些东西,我迷路了。我使用“yomeanjs”创建了一个新项目,从而创建了标准脚手架。从应用程序的公共(public)端,我试图在用户中搜索用户,而不是根据他们的ID而是他们的电子邮件地址。有些我需要如何使用Users.get或Users.query编写查询,但我找不到如何执行此操作的示例。我必须在应用端创建新的Controller/路由吗?在公共(public)方面,我尝试了很多不同的事情,例如:varuser=Users.query({email:'bob@this.com'});我现在似乎无法透过美丽的树木看到森林。谢谢!