草庐IT

Mongoose-auth

全部标签

node.js - Mongoose 按分数索引

我正在尝试在mongoose中创建排行榜,但在通过分数递增来索引我的分数模式时遇到了问题。这是我的代码:db.once('open',functioncallback(){console.log('SuccessfullyconnectedtoMongoDB');varscoresSchema=newSchema({score:Number,user:String},{autoIndex:false});scoresSchema.index({user:1,score:-1});StatScore=mongoose.model('Score',scoresSchema);});它的输出

node.js - 无法在 NodeJS 中使用 Mongoose 和 Typescript 扩展基类

我正在尝试使用Mongoose4.5.4和it'stypings在NodeJS中使用Typescript(显然),同时使用存储库模式。存储库:exportclassRepositoryBaseimplementsIRead,IWrite{private_model:mongoose.Model;constructor(schemaModel:mongoose.Model){this._model=schemaModel;}create(item:T):mongoose.Promise>{returnthis._model.create(item);}//......//Addition

javascript - Mongoose 中的保存方法失败

我尝试在Mongoose中使用save()但看到插入了空集合。我的照片架构是这样的:varmongoose=require('mongoose');varSchema=mongoose.Schema;varphotosSchema=mongoose.Schema({photos:{type:String},caption:{type:String}});varPhotos=module.exports=mongoose.model('photos',photosSchema);module.exports.getAllPhotos=function(callback){Photos.f

node.js - save() 不适用于 Mongoose 中的静态

以下是我尝试保存文档但没有用的各种方法。我究竟做错了什么?这是使用静态的正确方法吗?这里需要方法吗?如果是,在这种情况下将如何实现?方法一:userSchema.statics.saveUser=function(data,callback){data.save(callback);};结果-保存不是函数方法二:userSchema.statics.saveUser=function(data,callback){data=newuserSchema(data);data.save(callback);};结果-userSchema不是函数方法三:userSchema.statics.

node.js - Node.js 中的 Mongoose 静默崩溃

我正在尝试将大量普通对象插入到mongodb,但发生了一些非常奇怪的事情。假设我尝试像这样插入1000个对象for(vari=0;i但是如果我将1000更改为1500,服务器就会挂起。它永远不会抛出异常,也不会发出警告,什么也不会。它只是卡在那里。我一直在阅读,这个文档数量甚至没有接近mongo支持的限制数量。有人遇到同样的问题吗?我在Windows中使用mongo3.2 最佳答案 如评论中所述,批量最大大小为1000...因此我实现了自定义BulkManager以便在我的API中管理大量文档。所以我的BulkManager.js就

node.js - 使用 MongoDB 和 Mongoose 构建收藏夹列表?

我开始使用mongo,我想为用户“收藏”的项目创建一个模式。我当前使用mongoose和node.js的代码如下所示://loadthethingsweneedvarmongoose=require('mongoose');//definetheschemaforourfavouritesmodelvarfavouritedItemsSchema=mongoose.Schema({userId:Number,item:[{itemId:Number,addedDate:Date}]});//createthemodelforfavouritesandexposeittoourappmo

javascript - node.js - 捕获 Mongoose 回调中抛出的错误

在我的Controller中,我有一个调用另一个函数的端点函数,期望从被调用的函数中获得结果或捕获错误。exports.createInvites=(req,res)=>{//code...try{generateInvitations(requirements,data=>{res.status(200).json({data});});}catch(err){console.log(`caughttheerror:${err}`);returnres.status(500).json(err);}}在调用的函数generateInvites中,我使用mongoose将生成的对象保存

node.js - 使用 mongoose 在 mongodb 上执行 mapreduce 时不能在 reduce 函数中使用 underscore.js

我有一个电影收藏,每部电影都有几颗星星,例如:{movie:"Pride&Prejudice",starList:["KeiraKnightley","MatthewMacfadyen"]}{movie:"BeginAgain",starList:["KeiraKnightley","MarkRuffalo"]}我想得到一个倒排索引,每个明星都有几部电影{明星:“凯拉奈特莉”,movieList:[《傲慢与偏见》、《重新开始》]}这可以通过在mongodb上使用mapreduce来完成。我将nodejs与mongoose驱动程序一起使用。以下是代码:var_=require("unde

node.js - 在 Mongoose 模式中指定继承的通用模型

我正在使用Mongoose构建应用程序并希望能够执行以下操作:1)模型Frid​​ge包含一个groceries字段,它是一个数组:varFridge=mongoose.Schema({groceries:{type:[Grocery.schema]}});2)Grocery模型是一个通用模型,可以被其他模型继承:vargrocerySchema=mongoose.Schema({name:{type:String}});varGrocery=mongoose.model("Grocery",grocerySchema);3)例如,西红柿是杂货店:vartomatoSchema=mon

node.js - 如何用 Mongoose 排除数组类型字段

我有这样的架构:varCitySchema=newSchema({name:{type:String,required:true},region:{type:Schema.Types.ObjectId,ref:'Region',required:true},images:[{type:Schema.Types.ObjectId,ref:'Image',select:false}]});当我对集合进行查询时,即使我放置了select:false,字段图像仍会显示。如何在不使用.select('-images')的情况下隐藏字段? 最佳答案