草庐IT

mongoose-orm

全部标签

node.js - Mongoose promise 错误

这是添加原生promise后保存时仍然抛出的错误。(node:5604)DeprecationWarning:Mongoose:mpromise(mongoose'sdefaultpromiselibrary)isdeprecated,pluginyourownpromiselibraryinstead:http://mongoosejs.com/docs/promises.htmlmongoose.Promise=global.Promise;mongoose.connect('mongodb://127.0.0.1/optimusCP').then(function(){conso

node.js - Mongoose 点符号 $inc 更新

我有一份文件如下:{"_id":"1","myplaylists":[{"_id":"2","name":"Playlist_0","likes":712,"views":7110}],"name":"Firstname,Lastname"}我想更新并增加“myplaylists.likes”我所做的是:User.update({'myplaylists._id':2},{$inc:{'myplaylists.likes':1}}但由于$inc中的点符号,它似乎不起作用有什么办法吗? 最佳答案 使用positionaloperato

node.js - MongoDB Aggregate 中的 Mongoose Virtuals

我的MongooseSchema如下:varDSchema=newmongoose.Schema({original_y:{type:Number},,new_y:{type:Number},,date:{type:Date},dummy:[dummyEmbeddedDocuments]},toObject:{virtuals:true},toJSON:{virtuals:true}});DSchema.virtual('dateformatted').get(function(){returnmoment(this.date).format('YYYY-MM-DDHH:mm:ss')

node.js - 关于 Mongoose 填充关系一个字符串字段

我有两个架构1-用户UserSchema=newdb.Schema({email:{type:String,required:true},pass:{type:String,required:true},nick:{type:String,required:true},admin:{type:String,default:''},reg:{type:Date,default:Date.now}});2-文章ArticleSchema=newdb.Schema({title:{type:String,required:true},alise:{type:String},time:{typ

node.js - NodeJS 崩溃 : Mongoose findById() does NOT throw error when document is NOT found

我试图研究这个问题的原因;这很可能是我对Mongoose工作方式的误解。我正在尝试以REST样式创建CRUD后端。GET、PUT、POST似乎都有效。但是,对于DELETE动词的问题,我有点不知所措。问题我用Postman将一些假数据输入到mongo中,一切顺利。所以我复制了一条记录的_id字段并尝试删除。当我发送DELETE请求时,成功消息传来,记录确实从mongo中删除。但是,在删除其他记录后,我决定尝试删除一条我已经删除的文档的_id记录。我向“api/brothers/57280602953cff031f21ad9c”发送了删除请求原来NodeJS崩溃了!这是相关的服务器代码:

node.js - 防止 Mongoose 模式中数组中的重复条目

用户架构:varUserSchema=newSchema({name:{type:String,required:true},email:{type:String,required:true,lowercase:true,index:{unique:true}},password:{type:String,required:true,select:true},blog_bookmarks:[{type:String}]});为特定用户向blog_bookmarks添加值的APIapi.post('/add_bookmark_blog',function(req,res){User.fi

node.js - Mongoose insertMany().exec() 返回 TypeError

以下函数由async/await函数调用,因此我需要从Mongoose返回一个真正的Promise,因此根据documentation使用“.exec()”和thisSOthread.//wheredataisanarrayofdocumentsfunctioninsertNewResults(data){returnModel.insertMany(data).exec();}这样做会给我以下错误:TypeError:Model.insertMany(...).execisnotafunctionatinsertNewResults如果我删除exec(),我可以毫无问题地插入许多。我

javascript - 将 JSON 查询条件转换为 MongoDB/Mongoose 操作

我正在客户端使用Angular8和服务器端使用MongoDB4/Mongoose5的NodeJS12构建应用程序。我有一个由Angularquerybuildermodule生成的查询以JSON格式。JSON对象将通过POST请求发送到后端。问题:JSON查询如何转换成MongoDB操作符来执行数据库查询?这是一个由查询生成器插件生成的简单查询的示例。请注意对“嵌套”AND/OR条件的多个级别的要求。{"condition":"and","rules":[{"field":"Brief_D_Reactiedatum","operator":"!=","value":"Eventtoet

node.js - 在 node.js、mongoose 中过度使用 require()

我是Node.js的新手,但很喜欢模块系统和require()。话虽如此,我来自C背景,看到同一个模块到处都是require()让我感到不安。总而言之,它让我做出了一些与C不同的设计选择。例如:我应该在每个文件中require()mongoose定义一个Mongoose模型吗?或者将mongoose实例注入(inject)到每个定义模型的文件中。我应该在每个需要它们的模块中require()我的Mongoose模型吗?或者有一个模型提供者被传递并用于提供这些模型。等。对于经常使用依赖注入(inject)的人-我的直觉C感觉告诉我只require()一个模块一次,并根据需要传递它。然而,

javascript - 无法使用 mongoose 连接到 mongoDB

我正在关注这本书addyosmani-backbone-fundamentals用于创建一个简单的以Node服务器和mongodb作为后端的主干.js应用程序。按照指示,我从nodejs.org安装了最新版本的Node.js。和mongodb来自www.mongodb.org并按照instructions运行mongodb.package.json如下:{"name":"backbone-library","version":"0.0.1","description":"AsimplelibraryapplicationusingBackbone","dependencies":{"e