Tag: mongoose

如何在同一模型的模式方法中创build模型实例?

学科。 我想在它init中创build一个新的模型实例静态方法: var Schema = new mongoose.Schema({…}); //… Schema.statics.createInstance = function (name, pass) { var newPerson = new Person; // <— or 'this', or 'Schema'? newPerson.name = name; newPerson.pass = pass; newPerson.save(); return newPerson; } // … module.exports = db.model("Person", Schema); 我怎么能做到这一点?

如何使用GridFS来存储使用Node.js和Mongoose的图像

我是Node.js的新手 任何人都可以提供一个示例如何使用GridFS存储和检索二进制数据,如图像,使用Node.js和Mongoose? 我是否需要直接访问GridFS?

在mongoose的inheritance

你好,我需要在mongoose库inheritance我的模式。 有完整的插件吗? 或者我应该怎么做呢? 我还需要从Base模式inheritance所有的pre,post,init中间件。

mongoosefindOneAndUpdate和upsert返回没有错误,没有文件的影响

我有一个非常小的模型: var CompanySchema = new mongoose.Schema({ name: { type: String, required: true, unique: true }, }); var Company = mongoose.model('Company', CompanySchema) 我试图添加一个文件,如果它不存在。 目前,我testing时没有任何文件: models.Company.findOneAndUpdate({ name: 'companyName' }, {upsert: true}, function(err, numberAffected, raw){ console.log(err, numberAffected, raw) }) 这是使用Mongoose文档的upsert选项 但是err为null , numberAffected为null。 为什么不更新我的文档?

如何在Node.js + Express + Mongoose + Jade中处理表单validation,特别是嵌套模型

你如何处理Express和Mongoose的表单validation? 你使用自定义的方法,一些插件,或默认错误数组? 虽然我可能会看到使用默认的错误数组进行一些非常简单的validation,但是这种方法似乎在嵌套模型的场景中爆炸了。

在Mongoose中的一个集合的随机文件

我想创build一个Schema.statics.random函数,使我从集合中获取一个随机元素。 我知道有一个本地的MongoDB驱动程序的例子,但我不能在Mongoose中工作。

为什么Mongoose添加空白数组?

我试图开始使用Mongoose作为MongoDB的ODM与我的node.js应用程序。 我注意到,当我devise一个embedded式文档的模式,如果我不给它添加一个值,它会在Mongo中存储一个空白数组“[]”。 为什么是这样? 我试图将历史更改存储到logging中,而空白数组意味着该更改将删除该值。 这是一个示例模式。 schema.Client = new mongoose.Schema({ name:{type:String, required:true}, products:[{ name:{type:String, index:true}, startDate:Date, endDate:Date }], subdomain:{type:String, index:{unique:true}}, }) 当我用名字和子域名保存一个文档时,这是最终的文档。 { "name": "Smith Company", "products": [], "subdomain": "smith" } 为什么默认情况下会添加一个空白数组的产品,我该如何阻止它呢?

testingMongoose Node.JS应用程序

我正在尝试为我的Node应用程序的部分编写unit testing。 我正在使用Mongoose作为我的ORM。 我已经search了一堆如何使用Mongoose和Node进行testing,但没有任何东西。 解决scheme/框架似乎都是完整的,或者没有提到嘲笑的东西。 有没有办法我可以嘲笑我的Mongoose数据库,所以我可以在我的testing中返回静态数据? 我宁愿不必设置testing数据库,并填写每个unit testing的数据。 有人遇到过这种情况么?

Mongoose.js:强制总是填充

有没有办法指导模型永远填充某个领域? 就像在任何find查询中填充“field”一样: {field: Schema.ObjectId, ref: 'Ref', populate: true} ?

mongoose填充字段没有参考选项

我有3个模式: var User1Schema = new Schema({ name: {type:String , trim: true, required: true }, status: {type:Number, required: true, default:1} },{collection:"user_1"}); , var User2Schema = new Schema({ name: {type:String , trim: true, required: true }, email: {type: String, required: true, index: {unique: true} }, status: {type:Number, required: true, default:1} },{collection:"user_2"}); 和 var ConversationSchema = new Schema( […]