草庐IT

mongoose-dbref

全部标签

node.js - 继承 Mongoose 模式

我想创建一个基本的“实体架构”,其他模型实体将从它继承。我做到了,有点,但奇怪的事情发生了。这些是我的模式:AbstractEntitySchema消息架构用户架构RoomSchema文件:https://github.com/mihaelamj/nodechat/blob/master/models/db/mongo/schemas.js但在MongoDB中,它们都保存在同一个文档存储中:“实体模型”而不是单独的,例如消息、用户......我得到了应该发生的事情,但没有得到我想要的,独立的商店吗?如果是这样,我将创建一个基本的JSON/对象作为实体,并为每个实体附加适当的属性。或者,

javascript - 唯一索引不适用于 Mongoose/MongoDB

我在使用Mongoose/MongoDb创建唯一索引时遇到问题,无法让它工作。设置唯一索引后,我可以添加两个具有相同属性值的文档。我已经尝试了我能想到的一切——重新启动(一切)改变语法等等。代码添加>>这是我用来保存实体的方法:create:function(entity,definition,successFn,errorFn){varmodel=mongoose.model(entity);newModel=newmodel(definition);newModel.save(function(error){if(error){if(!errorFn){throwerror;}er

node.js - Mongoose 实例方法未定义

我用Mongoose定义了一个实例方法来验证代表(用户):RepSchema.methods.authenticate=function(password){returnthis.encryptPassword(password)===this.hashed_password;};在我的应用程序中,我找到了代表并对其调用authenticate方法:varmongoose=require("mongoose");varRep=mongoose.model("Rep");Rep.findOne({email:email},function(err,rep){if(rep.authenti

javascript - Mongoose 更新/更新?

我查看了网站上的一些问题,但还没有完全弄清楚我做错了什么。我有一些这样的代码:varmongoose=require('mongoose'),db=mongoose.connect('mongodb://localhost/lastfm'),Schema=mongoose.Schema,User=newSchema({nick:String,hmask:String,lastfm:String});varUserModel=mongoose.model('User',User);//Registerusertomongodbvarreg_handler=function(act){//

node.js - 没有回调的 Mongoose 更新

我有一个典型的架构和模型:varmongoose=require('mongoose');varuserSchema=newmongoose.Schema({email:String,password:String,profile:{name:String,surname:String,photo:String},stats:{lastLogin:{type:Date,default:Date.now},loginCount:Number,lastIP:String},source:String,deleted:Boolean,dateCreated:{type:Date,defaul

node.js - "Object {} has no method ' 尝试将项目添加到 Mongoose 数组时转换为 ' error"

我正在尝试使用node.js、mongoose和Backbone创建一个todo应用程序以用于学习目的。到目前为止,我定义了这些模型:varTaskSchema=newmongoose.Schema({title:{type:String},content:{type:String},created:{type:Date,'default':Date.now},due:{type:Date},accountId:{type:mongoose.Schema.ObjectId}});varTask=mongoose.model('Task',TaskSchema);varAccountSc

node.js - Mongoose 查找 array.length 大于 0 的所有文档并对数据进行排序

我正在使用mongoose在MongoDB上执行CRUD操作。这就是我的架构的外观。varEmployeeSchema=newSchema({name:String,description:{type:String,default:'Nodescription'},departments:[]});每个员工可以属于多个部门。部门数组看起来像[1,2,3]。在这种情况下,departments.length=3。如果员工不属于任何部门,departments.length将等于0。我需要找到EmployeeSchema.departments.length>0的所有员工,如果查询返回超过

node.js - 为什么在 Node 中调用 mongoose Model.create 时不能链接 .catch

我有一个Mongoose模式,正在调用Model.create()。当我在'then'之后链接'catch'时,我得到undefined不是一个函数,如果我只是将错误函数作为'then'的第二个参数调用,那么我不会。但是当我调用Model.find等方法时,我可以使用'catch'。为什么我在调用Model.create时不能链接“catch”varmySchema=Mongoose.Schema({name:String,});作品:KarmaModel.create({"name":"ss,}).then(function(){//dosomthing},function()=>{

node.js - Mongoose 中的虚拟, 'this' 是空对象

好的,我是Mongoose的新手,并试图了解如何使用虚拟属性。这是我一直在测试的示例代码。varmongoose=require('mongoose');varSchema=mongoose.Schema;varobjSchema=newSchema({created:{type:Number,default:Date.now()},});objSchema.virtual('hour').get(()=>{//console.log(this);vard=newDate(this.created);returnd.getHours();});varobj=mongoose.model

javascript - 具有特定值的 Mongoose 模式属性

这是我的代码:varuserSchema=newmongoose.Schema({email:String,password:String,role:Something});我的目标是将Angular色属性定义为具有特定值('admin'、'member'、'guest'等等),有什么更好的方法来实现这一点?提前致谢! 最佳答案 你可以做枚举。varuserSchema=newmongoose.Schema({//...,role:{type:String,enum:['admin','guest']}}varuser=newUse