草庐IT

mongoose-dbref

全部标签

javascript - 使用带有 async/await 的 mongoose promise

我正在尝试将MongoosePromise与Node.js的async/await功能结合使用。当调用我的函数printEmployees时,我想保存由orderEmployees函数查询的员工列表。而orderEmployees中的console.log语句返回预期的查询,printEmployees中的console.log返回undefined,提示我没有正确返回promise。我完全不熟悉promise,以至于我没有正确理解范式......非常感谢任何帮助。printEmployees:async(company)=>{varemployees=awaitself.orderE

node.js - Mongoose 填充不填充数组

我面临一个问题,即mongoose查询未填充数组类型。这里是研究所架构'usestrict';varmongoose=require('mongoose');varSchema=mongoose.Schema;varInstituteSchema=newSchema({name:String,address:String,city:String,country:String,zip:String,owner:{type:mongoose.Schema.ObjectId,ref:'User'},teachers:[{type:mongoose.Schema.ObjectId,ref:'T

node.js - Mongoose 填充不填充数组

我面临一个问题,即mongoose查询未填充数组类型。这里是研究所架构'usestrict';varmongoose=require('mongoose');varSchema=mongoose.Schema;varInstituteSchema=newSchema({name:String,address:String,city:String,country:String,zip:String,owner:{type:mongoose.Schema.ObjectId,ref:'User'},teachers:[{type:mongoose.Schema.ObjectId,ref:'T

node.js - Mongoose:扩展模式

目前我有两个几乎相同的架构:varuserSchema=mongoose.Schema({email:{type:String,unique:true,required:true,validate:emailValidator},passwordHash:{type:String,required:true},firstname:{type:String,validate:firstnameValidator},lastname:{type:String,validate:lastnameValidator},phone:{type:String,validate:phoneValid

node.js - 使用 Mongoose 动态创建集合

我想让用户能够在我的Node应用程序中创建集合。我真的只在Mongoose的集合中看到过硬编码的例子。任何人都知道是否可以使用Mongoose动态创建集合?如果是这样,一个例子会很有帮助。基本上我希望能够将不同“事件”的数据存储在不同的集合中。I.E.事件:事件1,事件2,...事件N用户可以在那里创建自己的自定义事件并将数据存储在该集合中。最后,每个事件可能有成百上千行。我想让用户能够对他们的事件执行CRUD操作。我不想将每个事件数据存储在一个大集合中,而不是存储在一个不同的集合中。我没有真正尝试过的示例,因为我只使用Mongoose创建了“硬编码”集合。我什至不确定是否可以根据用户

javascript - 从 JavaScript 对象中删除属性,由 Mongoose 的 "findOneAndUpdate"方法返回

我正在Node.js上用JavaScript编写一个简单的服务器,它(除其他外)允许用户管理他们的帐户(基本的CRUD功能等)。服务器连接到一个MongoDB实例,使用Mongoose管理连接和数据。Mongoose中的模型有一个名为findOneAndUpdate()的方法,它完全按照您的想法执行:查询数据库以获取返回的第一个文档,并根据您传递的参数更新该文档。然后它将新的、更新的文档返回给用户。它完全按预期工作,我对此没有任何问题。但是,我不希望返回所有用户数据。具体来说,我想省略_id和password字段。由于MongoDB返回的对象是一个基本的JavaScript对象,我假设

node.js - 具有唯一模式键的 Mongoose 重复项

我想让关键项目在该集合中独一无二,但我无法正常工作,我在这里发现了类似的问题。task.jsfunctionmake(Schema,mongoose){varTasks=newSchema({project:{type:String,index:{unique:true,dropDups:true}},description:String});mongoose.model('Task',Tasks);}module.exports.make=make;test.jsvarmongoose=require('mongoose');mongoose.connect('mongodb://l

javascript - 模式中的 Mongoose 模式

如何将一个架构添加到另一个架构?这似乎无效:varUserSchema=newSchema({name:String,app_key:String,app_secret:String})varTaskSchema=newSchema({name:String,lastPerformed:Date,folder:String,user:UserSchema})我查看了网站,它显示了如何为数组声明它,而不是为单个。谢谢 最佳答案 有几种方法可以做到这一点。最简单的就是这样:varTaskSchema=newSchema({name:St

node.js - Mongoose 创建多个文档

我知道在最新版本的Mongoose中,您可以将多个文档传递给create方法,在我的例子中甚至可以传递一个文档数组。vararray=[{type:'jellybean'},{type:'snickers'}];Candy.create(array,function(err,jellybean,snickers){if(err)//...});我的问题是数组的大小是动态的,所以在回调中拥有一个已创建对象的数组会很有帮助。vararray=[{type:'jellybean'},{type:'snickers'},.....{type:'Ncandie'}];Candy.create(a

node.js - Mongoose:建议的数据库架构

好的,我来自mySQL背景,现在正在尝试使用nodeJS和Mongoose重建站点。我的旧mySQL架构看起来像这样(简化):usersuser_IDuser_nameuser_emailuser_passwordgroupsgroup_IDgroup_namegroup_descriptiongroupusersgroupuser_IDgroup_IDuser_IDcommentscomment_IDgroup_IDuser_IDcomment_txt谁能建议重组这个旧的mySQL架构以使用Mongoose的最佳方法? 最佳答案