草庐IT

mongoose-dbref

全部标签

node.js - Mongoose - 由::11000 E11000 重复键错误索引引起?

为什么我会得到这个重复的错误-创建新用户时出错:WriteError({"code":11000,"index":0,"errmsg":"insertDocument::由::11000E11000重复键引起错误索引?所有提供的字段都不为空。架构://DeclareschemavaruserSchema=newmongoose.Schema({username:{type:String,required:true,index:{unique:true}},password:{type:String,required:true},created_on:{type:Date,default

node.js - Mongoose - 由::11000 E11000 重复键错误索引引起?

为什么我会得到这个重复的错误-创建新用户时出错:WriteError({"code":11000,"index":0,"errmsg":"insertDocument::由::11000E11000重复键引起错误索引?所有提供的字段都不为空。架构://DeclareschemavaruserSchema=newmongoose.Schema({username:{type:String,required:true,index:{unique:true}},password:{type:String,required:true},created_on:{type:Date,default

node.js - 如何使用 Mongoose 进行分页

我想在我的收藏中添加分页功能。如何在单个查询中找到具有“开始”和“限制”位置的文档并获得总文档数? 最佳答案 您不能在一个查询中同时获得两个结果;你能做的最好的就是用一只MongooseQuery对象:varquery=MyModel.find({});query.count(function(err,count){...});query.skip(5).limit(10).exec('find',function(err,items){...});使用流控制框架,如async如果需要,可以干净地并行执行它们。

node.js - 如何使用 Mongoose 进行分页

我想在我的收藏中添加分页功能。如何在单个查询中找到具有“开始”和“限制”位置的文档并获得总文档数? 最佳答案 您不能在一个查询中同时获得两个结果;你能做的最好的就是用一只MongooseQuery对象:varquery=MyModel.find({});query.count(function(err,count){...});query.skip(5).limit(10).exec('find',function(err,items){...});使用流控制框架,如async如果需要,可以干净地并行执行它们。

node.js - Mongoose .pre ('save' ) 不会触发

我有以下mongoose.model('quotes')的模型:varmongoose=require('mongoose');varSchema=mongoose.Schema;varquotesSchema=newSchema({created:{type:String,default:moment().format()},type:{type:Number,default:0},number:{type:Number,required:true},title:{type:String,required:true,trim:true},background:{type:String

node.js - Mongoose .pre ('save' ) 不会触发

我有以下mongoose.model('quotes')的模型:varmongoose=require('mongoose');varSchema=mongoose.Schema;varquotesSchema=newSchema({created:{type:String,default:moment().format()},type:{type:Number,default:0},number:{type:Number,required:true},title:{type:String,required:true,trim:true},background:{type:String

node.js - 跳过或禁用 Mongoose 模型 save() 调用的验证

我希望创建一个保存到MongoDB的新文档,无论它是否有效。我只想在模型保存调用时暂时跳过Mongoose验证。在我导入CSV的情况下,CSV文件中不包含一些必填字段,尤其是其他文档的引用字段。然后,以下示例未通过mongoose验证所需检查:varproduct=mongoose.model("Product",Schema({name:{type:String,required:true},price:{type:Number,required:true,default:0},supplier:{type:Schema.Types.ObjectId,ref:"Supplier",r

node.js - 跳过或禁用 Mongoose 模型 save() 调用的验证

我希望创建一个保存到MongoDB的新文档,无论它是否有效。我只想在模型保存调用时暂时跳过Mongoose验证。在我导入CSV的情况下,CSV文件中不包含一些必填字段,尤其是其他文档的引用字段。然后,以下示例未通过mongoose验证所需检查:varproduct=mongoose.model("Product",Schema({name:{type:String,required:true},price:{type:Number,required:true,default:0},supplier:{type:Schema.Types.ObjectId,ref:"Supplier",r

node.js - Mongoose 仅​​使用 createdAt 时间戳

我在Mongoose中有以下消息架构:varmessageSchema=mongoose.Schema({userID:{type:ObjectId,required:true,ref:'User'},text:{type:String,required:true}},{timestamps:true});无论如何都可以忽略updatedAt时间戳?消息不会更新,所以更新了会浪费空间 最佳答案 使用Mongoosev5可能更好的是执行以下操作;constschema=newSchema({//Yourschema...},{time

node.js - Mongoose 仅​​使用 createdAt 时间戳

我在Mongoose中有以下消息架构:varmessageSchema=mongoose.Schema({userID:{type:ObjectId,required:true,ref:'User'},text:{type:String,required:true}},{timestamps:true});无论如何都可以忽略updatedAt时间戳?消息不会更新,所以更新了会浪费空间 最佳答案 使用Mongoosev5可能更好的是执行以下操作;constschema=newSchema({//Yourschema...},{time