草庐IT

mongoose-paginate

全部标签

arrays - 输出mongoose中的所有文档

我正在使用mongooseODM并且有一个如下所示的模式:varbanSchema=newSchema({userid:{type:String,required:true,unique:true},name:String,groupid:String,reason:String,timestamp:Date});我想输出集合中所有文档的每个用户ID。我正在使用此查询来获取userid对象。但是我似乎无法自动获得完整列表。我必须手动输入对象编号,如下所示:bot.onText(/\/sync/i,function(msg){varfromId=msg.from.id;varchatId

node.js - Mongoose Cast to ObjectId 值失败

我在Mongoose中有以下模式varmongoose=require("mongoose");varSchema=mongoose.Schema;varUserSchema=newmongoose.Schema({email:{type:String,unique:true},});varUser=mongoose.model('User',UserSchema);varReviewSchema=newSchema({schoolId:String,firstname:String,image_url:String,lastname:{type:String},email:Strin

node.js - Mongoose 更新嵌入文档

id:{type:String,required:true,unique:true,default:uuid.v1},description:{type:String},period:[{id:{type:String,default:uuid.v1},start:{type:Date,default:Date.now},due:{type:Date},dueWarnByHours:{type:Number,integer:true},newnessByHours:{type:Number,integer:true},}],我有一个像这样的嵌入式mongodb数据库文档。我尝试像下面那

node.js - 使用或不使用 'new' 关键字创建 Mongoose 模式?

我在网上看到的大多数例子都做了类似...varUserSchema=newmongoose.Schema({name:String,age:String});然而,最近我发现一本书做了上述...但没有new关键字。varUserSchema=mongoose.Schema({name:String,age:String});我现在很困惑。我们是否使用new关键字来创建模式......这两种情况下会发生什么? 最佳答案 两者都有效并返回Mongoose.Schema类的新实例。这意味着两者的作用完全相同。这line检查您是否已经拥有S

javascript - 如何将 Mongoose 值存储为日期?

每次我在Mongoose中保存日期时,它都会以字符串形式结束。letnewDate=newDate().toISOString();letthing=awaitThing.findOne({});things.details.expirationDate=newDate;awaitthing.save();我可以确认在数据库中它被识别为字符串而不是日期对象。如何将此值保存在日期对象上?thing.details是一种混合模式类型。 最佳答案 .toISOString()方法从给定日期以格式创建字符串2016-10-05T14:48:

node.js - Mongoose 填充不使用 ObjectIds 数组

这是我的架构:/**Schemas*/varprofile=Schema({EmailAddress:String,FirstName:String,LastName:String,BusinessName:String});varconvSchema=Schema({name:String,users:[{type:Schema.Types.ObjectId,ref:'Profiles'}],conversationType:{type:String,enum:['single','group'],default:'single'},created:{type:Date,defaul

javascript - Mongoose 保存返回正确的保存对象,但它没有保存到数据库

我正在执行findOne,然后进行保存。这是为了覆盖以前保存的对象。问题是在我的回调中保存res.json()后返回正确更新的数据(也就是通过我的for循环修改的myObject)。但是“保存”似乎并没有真正发生,因为数据库仍然以其旧状态显示myObject。varpathList=[{id:'x',url:'#'}];MyObjects.findOne({'_id':_id},function(err,myObject){//for(variinmyObject.body.module){for(varj=0;jfindOne>save的这种方法以前对我有用。那么我上面的代码行不通吗

node.js - Mongoose - 具有多个相同 ID 的 find()

如果我用mongoose执行这个查询;Schema.find({_id:{$in:['abcd1234','abcd1234','abcd1234']}});查询只会返回如下内容:[{'property1':'key1','property2':'key2'}]数组只有一个对象,显然是因为我传入了所有相同的id。但是,我实际上想要返回重复的对象。我该怎么做? 最佳答案 Mongo本身只会返回没有重复的对象。但是您随后可以构建一个包含重复项的对象数组。例如,如果array是返回我的Mongo的对象数组-在这种情况下:vararray=

node.js - Mongoose 模式如何添加数组

我想知道我们如何在moongoose模式中添加一个字符串数组。我有以下代码,但它不起作用:varmessage=newSchema({topic:String,content:String,restriction:String,sender:String,reciever:String,users:[String],read:{type:String,default:'no'},like:{type:Number,default:0},created_at:{type:Date,default:Date.now}});我说的是用户。你能帮忙吗? 最佳答案

node.js - 使用 Mongoose 对数组字段进行排序

我正在尝试通过ts(时间戳)订购下一个模型:varSchema=newmongoose.Schema({info:{name:{type:String,trim:true,validate:[{validator:validations.user.maxName,msg:'Thenamemustbeshorter'}]}},gender:{type:String,trim:true,enum:['Male','Female']},notifications:[{story:{_id:{type:mongoose.Schema.Types.ObjectId,ref:'Story'},vi