草庐IT

sinon-mongoose

全部标签

node.js - Mongoose 集合没有得到更新

我正在尝试更新mongoose集合名称counter。但它没有得到更新。柜台收款varmongoose=require('mongoose');varSchema=mongoose.Schema;varcounterSchema=newSchema({_id:{type:String,required:true},sequence_value:{type:Number,default:1}});varCounter=module.exports=mongoose.model('Counter',counterSchema);APIrouter.post('/increment',fun

javascript - Mongoose 回调挂起 Node js

一般来说,我是mongoose和javascript的新手,想连接到本地运行的mongodb。下面的代码没有错误,将执行所有控制台日志,除了db.on('connected',function()调用中的那个。之前的控制台日志打印出1,我可以在我的mongodb上看到正在接受连接的终端。我在这里缺少什么?varmongoose=require('mongoose');mongoose.connect('mongodb://localhost/rawStockData');https.get(requestURL,function(res){vardata='';res.on('data

javascript - Mongoose - 如何处理空结果

我是MongoDB/Mongoose的新手,想确保我以正确的方式处理Mongoose错误。我正在尝试通过其“_id”搜索文档。这是我的查询:constteam=awaitTeam.findOne({_id:req.body.invitedTeamID});这工作正常,但我需要验证是否从该查询返回了任何记录,所以经过一些研究后我将其修改为:constteam=awaitTeam.findOne({_id:req.body.invitedTeamID},function(err,doc){if(doc.length===0||err){console.log("norecordfound!

node.js - 基于名称的 MongoDB/Mongoose 连接

我目前有一个产品架构,其中包含一个包含不同数量对象的属性数组。一个对象看起来像这样:[{property:'Color',value:'Black'},{property:'Length',value:'1inch'}]每个产品都有随机数量的属性。问题是我无法查找产品并使用其标识符获取其属性。下面是产品架构。constmongoose=require('mongoose');letproduct=newmongoose.Schema({id:{type:mongoose.Schema.Types.ObjectId},created_at:{type:Date,default:newDa

javascript - 如果不存在, Mongoose 将多个对象添加到数组

如何根据键向数组中添加多个对象?我需要在一个查询中添加多个对象,检查每个对象键是否不存在或不重复,否则添加对象。(label可以重复)架构newSchema({additional:[{key:{type:String,required:true,unique:true},label:{type:String,required:true}}]})请求负载:[{key:"city",label:"CITY"},{key:"gender",label:"GENDER"},{key:"city",label:"CITY1"},{key:"city2",label:"CITY"}]预期结果:[

javascript - module exports = mongoose 模型在 NodeJs 中做什么

我即将进入某种前端React世界,并且主要使用import和exports等语句。我知道有很多文章强调如何我们可以在nodeJS中使用导入和导出,我也知道这可能与导入和导出没有任何关系。不管怎样,我开始学习后端(NodeJs)和mongoDB。我正在使用express框架和包名mongoose。在内部,模型,我们正在创建一个如此简单的模式constmongoose=require('mongoose')constbookSchema=newmongoose.Schema({name:String,genre:String,authorID:String})module.exports=

node.js - 如何过滤以返回 mongoose 模式的子集?

我的目标是查询mongoDB以获取数组中的数组子集。例如,在“整个数据集”(如下)中,我想获取所有personID为“5c6e3c74b9f5ed0016b00577”的chorePerson记录整个数据集[{"_id":"5c7464a26b47a13470411031","affiliation":"liss_family","year":2019,"weekNumber":9,"chart":[{"chorePerson":[{"_id":"5c7464a26b47a13470411054","person":"emily","personID":"5c6e3c74b9f5ed0

mongodb - Mongoose 引用子文档的不同方式?

此语法直接来自有关子类型的mongoose文档。但是,我也看到了对子文档的替代引用。有什么区别?https://mongoosejs.com/docs/subdocs.htmlvarchildSchema=newSchema({name:'string'});varparentSchema=newSchema({//Arrayofsubdocumentschildren:[childSchema],//Singlenestedsubdocuments.Caveat:singlenestedsubdocsonlywork//inmongoose>=4.2.0child:childSche

javascript - Mongoose 模式中的加入/查找聚合

我目前正在制作一个成就系统,并试图将其保存在两个集合中。一个包含名称和ID的集合,以及其他包含用户及其进度的集合。我一直在研究聚合和$lookup,并取得了一些进展,但我不确定需要做什么才能获得我想要的输出。如果用户存在于成就中,则获取进度值及其userid与集合,如果不存在,则将进度值设为0。这不会是某种连接,例如Mysql吗?在MongoDB中会怎样?变量userid=33;尝试:db.getCollection('achievements').aggregate([{$lookup:{from:"achievement_users",localField:"id",foreign

node.js - Mongoose 按条件填充字段排序文档

我有两个模式车辆架构:constVehicleSchema=newSchema({title:{type:String,required:true},price:{type:Number,required:true},);VehicleSchema.virtual('promotions',{ref:'Promotion',localField:'_id',foreignField:'vehicle',justOne:true});exportdefaultmongoose.model('Vehicle',VehicleSchema);促销架构:constPromotionSchema