mongoose-plugins

    5热度

    2回答

    我正在尝试使用mongoose> 4.0.0的新不稳定版本来验证更新查询。 说,我想用下面的查询 schema.update({_id:'blah'},{a:'blah'},function(err){ //do your thing }) 所以可以说我有以下模式, var schema = new Schema({ a:{type:String} }); schema.pre('

    1热度

    1回答

    的,我有以下猫鼬模式: var dataSchema = new Schema({ owner: { type: Schema.ObjectId, ref: 'User' }, time : { type: Date, default: Date.now }, eventCount:Number }); 对于一些数据对象的EVENTCOUNT定义和正数,其他数据

    0热度

    1回答

    根据对其他集合中文档的“计数”查询,Mongodb是否有可能更新文档? 我正在寻找使其成为原子操作的选项。 具体而言,以下是如何在两个集合的设计: 书籍(集合) _id 名称 isReviewed [布尔] 评论(集合) _id bookID [_id in Books Collection] 评论 我想出了这个设计,因为一本书的“评论”数组将会持续增长并且是可变的。 现在,有一个要求将“Book

    0热度

    1回答

    我的控制器中添加插件后,在我的控制器中使用paginate时出现问题,我的代码是在TypeScript 2.1中编写的,我在devdependencies中安装了@ types/mongoose-paginate。 严重性:'错误'消息:'属性'分页'在类型'模型'上不存在。' 我的控制器: export function getAllArtists(req, res) { Artist.pag

    1热度

    1回答

    是否有可能创建一个猫鼬插件,在每个查询中它将添加一个标准过滤器? 我想每次都赚了User.find()或User.findOne()或User.update()或User.delete()等等,包括每次这个过滤器{激活:真正}

    0热度

    1回答

    我有一个Mongoose插件,用于增加文档修订版本号(__v)以及创建修订本身。该插件涵盖了文档Doc.save()中间件功能,以及查询update和findOneAndUpdate中间件功能。 module.exports = (schema, options) => { _.forEach([ 'save','update', 'findOneAndUpdate' ], query

    0热度

    1回答

    所以我有一个模型用户username和password字段。后来我改变它使用电子邮件,而不是用户名。另一个型号也进行了类似的更改 - 我将其更名为至name。这两个字段均使用来自mongoose-unique-validator的独特验证。现在,无论何时启动服务器,猫鼬都会为所有字段,新旧字段创建索引。第一个和最后一个东西不会在模式存在了: Mongoose: users.ensureIndex(

    1热度

    1回答

    我正试图使用​​猫鼬在mongo数据库中的某些文档中保留所有修订的跟踪。出于这个原因,我决定使用插件猫鼬版本。 当我创建一个新文档并将其添加到数据库时,我可以看到版本保存在存储不同版本的集合中。但是,当我使用新文档更新文档时,可以看到在存储文档的集合(最新版本)中进行的更改,而不是存储在版本化数据库中的新版本。任何线索为什么这可能会发生? 这是我的架构: var userSchema = new

    3热度

    3回答

    我创建一个猫鼬架构如下: var adminSchema = new mongoose.Schema({ email:{type:String,unique:true,required:true}, passwordHash:{type:String}, isActivated:{type:Boolean}, admin_id:{type:Number,unique:true} });

    0热度

    1回答

    我想弄清楚为什么我写的猫鼬查询总是返回null。不是[]像往常一样,但为空。 下面是代码: // Get random single opponent within 300 points of your team value in either direction app.get('/api/teams/getOpponent', function (req, res) { var v