草庐IT

Mongoose-auth

全部标签

node.js - 如何使用 body-parser 使用 nodejs 和 mongoose 将嵌套对象数组插入/添加到 mongodb 数据库中

我正在尝试发出将数据插入mongo数据库的发布请求。为此,我正在使用mongoose。我创建了如下所示的mongooseSchema-constcountrySchema=mongoose.Schema({country_id:{type:Number,required:true,unique:true},country_name:{type:String,required:true,unique:true},country_description:{type:String,required:true,unique:true},country_currency:{type:String

node.js - Mongoose :简单的自定义验证功能不起作用

背景我正在为国家/地区定义一个Mongoose架构,我在其中存储国家/地区名称及其ISOalpha2和ISOalpha3代码。这些ISO代码只是国家名称的缩写。例如,西类牙是ES,美国是US,等等。目标我的目标是进行架构验证,以便在向集合中插入国家/地区时代码具有正确数量的字母。一个ISOalpha2代码只能有2个字符,而一个ISOalpha3代码可以有3个。问题为了实现这一点,我有一个验证函数来检查给定代码的大小是否正确:consthasValidFormat=(val,size)=>val.length===size;我正在尝试使用这个函数作为我的验证器:"usestrict";c

javascript - ( Node :2157) DeprecationWarning: Mongoose: mpromise (mongoose's default promise library) is deprecated, 改为插入您自己的 promise 库

我正在使用MEAN堆栈,每次保存用户时我都会收到此警告(node:2157)DeprecationWarning:Mongoose:mpromise(mongoose的默认promise库)已弃用,改为插入您自己的promise库:http://mongoosejs.com/docs/promises.html这是我保存用户数据的地方user.save(function(err,user){if(err)returnres.status(500).send({message:Therewasanerrorcreatinguser.Pleasetryagainlater:${err}})

javascript - Mongoose 无限循环模型创建

背景我有关于调查的MongooseSchema,它需要检查调查是否属于另一个集合中的一组国家/地区。代码为了检查这一点,我有一个surveySchema、一个countrySchema和一个我在其中创建模型并连接到数据库的文件。要执行调查是否属于有效国家/地区的检查,我使用Mongooseasyncvalidators在surveySchema中,如下所示:surveySchema.js:"usestrict";constmongoose=require("mongoose");constsurveySchema={subject:{type:String,required:true}

node.js - Mongoose 错误 : Cast to embedded failed for value

我正在创建一个mongooseSchema,但我得到了一个MongooseError。这是我的方案:letRestaurantSchema=newSchema({ratings:{type:[{id:Number,value:Number,_id:false}],default:[{id:1,value:0},{id:2,value:0},{id:3,value:0},{id:4,value:0},{id:5,value:0}]},menu:[{ratings:{type:[{id:Number,value:Number,_id:false}],default:[{id:1,value

node.js - Mongoose 上的字符串+自动增量数

每次在数据库中插入一个值时,我都想创建一个String+number(数字必须是自动递增的)。是否可以在Schema中执行?或者我是否需要在将值插入数据库之前执行此操作?'question'->String后跟一个自增数字varrandom=[{question:'question1'},{question:'question2'},{question:'question3'},{question:'question4'}];constRandomSchema=newSchema({question:{type:String,unique:true}}) 最

node.js - Mongoose 返回空,而 mongodb shell 中的相同查询工作正常

我知道这个问题可能已经在这里被问过很多次了,我已经研究了人们针对类似问题提出的几种解决方案,但它们似乎对我的情况没有帮助。我有两个名为users和posts的集合,它们的模型如下所示:用户varmongoose=require('mongoose').set('debug',true);varSchema=mongoose.Schema;varusersSchema=newSchema({name:{type:String,required:true}});varUser=mongoose.model('user',usersSchema,'users');module.exports

node.js - Mongoose $near 填充被忽略

我希望有人能帮助我-我想用地理查询填充子文档以对它们进行排序:我有这些模型(简化):(很多文章):vararticleSchema=mongoose.Schema({places:[{type:mongoose.Schema.Types.ObjectId,ref:"places",required:false}],someData:{type:String,required:true},})(很多地方):varplaceSchema=mongoose.Schema({longitudelatitude:{type:{type:String,required:true},coordina

node.js - Mongoose :转换到对象数组失败的值[{"someKey": "someValue"}]

每当我尝试将具有此架构的文档保存到我的数据库中时,我都会遇到错误:varschemaForBooks=newSchema({book:String,author:String,who_has_this:Object,points:Number,upvoted_by_users:[Schema.Types.ObjectId],downvoted_by_users:[Schema.Types.ObjectId]});其余一切都很好,但是将任何内容放入upvoted_by_users或downvoted_by_users,我收到此错误:[ERROR]Trace-CastError:Castt

node.js - 不嵌套多次用Mongoose查询

我正在尝试使用node.js生成一个文档,该文档需要从mongo数据库运行多个不相关的数据库查询。这是我当前的代码:Data.find({},function(err,results){if(err)returnnext(err);//finishedgettingdatares.render('page');}}问题是,如果我尝试运行另一个查询,我似乎必须将它嵌套在第一个查询中,以便它在开始之前等待第一个查询完成,然后我必须将res.render()放在其中最里面的嵌套查询(如果我不这样做,res.render()将在数据库完成抓取数据之前被调用,并且它不会随页面一起呈现)。我必须做