草庐IT

mongoose-dbref

全部标签

node.js - Mongoose - 如何防止 mongoose 在模型实例化时创建 _id

我希望MongoDB本身在插入时添加一个_id,这样我就可以使用ObjectID跟踪插入时间,但是当我执行newMyModel(...)时,moongose将添加id字段。如何防止这种情况发生,以便数据库本身添加id?或者,我如何创建一个将由数据库设置为插入时间的字段?编辑:我发现这在技术上对于mongoose是不可能的,所以是否可以在插入完成时添加一个由MongoDB设置的字段?我的模型(如果相关):{timestamp:{type:Date,required:true},signaler:{type:String,required:true,trim:true},source:{t

node.js - 使用 Mongoose 使用 arrayFilters 查找

我必须过滤评论中仅包含状态C的对象(如果至少只有评论具有状态C,则应单独打印该对象)我尝试使用数组过滤器,但我没有得到准确的结果{"_id":ObjectId("5b8f84379f432a42383a85bb"),"projectID":ObjectId("00000000e614c33390237ce3"),"inspection_data":[{"locationAspects":[{"aspectname":"Groundfloor","comments":[{"status":"C","comment":["good"],"_id":ObjectId("5b8f84379f1

mongodb - Mongoose 错误 - 具有相同模型名称的 Mongoose 模型

我正在开发一个NodeJs应用程序,我正在使用mongoose节点包。示例代码我正在使用以下方法创建动态集合,这些集合有时无法将数据持久保存在数据库中-constMongoose=require("mongoose");constSchema=newMongoose.Schema({//schemagoeshere});module.exports=function(suffix){if(!suffix||typeofsuffix!=="string"||!suffix.trim()){throwError("Invalidsuffixprovided!");}returnMongoo

node.js - 由于外部模型, Hook (预中间件)中的 Mongoose 模型查询(findById)错误

在这种情况下,我有两个模型:协议(protocol)和评论。每个模型都有一个调用另一个模型的中间件('pre'或'remove')。在Comment.js中调用Comment中间件会在Protocol.findById()处停止,因为Protocol是一个对象而不是模型函数。这是Comment.js中的console.log(Protocol)Protocol:[objectObject]Type:object当constComment=require('../models/comment')在Protocol.js中被移除时,Comment.js中间件工作,控制台将其中的Protoc

mongodb - 'MongoError : setName from ismaster does not match provided connection setName' when trying to connect to a MongoDB cluster using mongoose

我是一名学生,正在尝试为项目构建一个RestfulAPI。我对此很陌生,所以如果它很容易解决,请原谅。我正在使用“mongoose”:“^5.3.4”,并尝试连接到MongoDBAtlas3.6.8中名为“128project”的集群。这是我用来连接的片段:mongoose.connect(uri,{useNewUrlParser:true}).catch(function(reason){console.log('error',reason);});我使用的URI正是MongoAtlasDB提供的。我在终端中得到这个:error{MongoError:setNamefromismas

javascript - 抛出新错误 ('Mongoose is not connected' );

所以我尝试将mongoose-gridfs模块与express一起使用,但是当我尝试运行我的express服务器时出现以下错误。Error:MongooseisnotconnectedatnewGridFSStorage(C:\Users\BARMAN\Documents\Codes\zubis-mart\node_modules\mongoose-gridfs\lib\storage.js:43:11)atmodule.exports(C:\Users\BARMAN\Documents\Codes\zubis-mart\node_modules\mongoose-gridfs\lib

mongodb - Mongoose :如何将模式字段设置为 ID?

给定以下架构:varUserSchema=newSchema({,email:{type:String},passwordHash:{type:String},roles:{type:[String]}});我希望email成为关键。我该如何定义呢?我能做到:varUserSchema=newSchema({,_id:{type:String},passwordHash:{type:String},roles:{type:[String]}});因此MongoDB会将其识别为id字段,并调整我的代码以引用_id而不是email但这对我来说并不干净。有人吗?

node.js - 尝试使用 mongoose (NODE.JS) 在 mongoDB 上发布

这是产品的模型,其中我有对象的mongoose模式。constmongoose=require('mongoose');constproductSchema=mongoose.Schema({_id:mongoose.Schema.Types.ObjectId,name:String,price:Number});module.exports=mongoose.model('Product',productSchema);这是我的POST方法。constexpress=require("express");constrouter=express.Router();constmongoo

javascript - 使用 Mongoose 模式将多个选择元素值的值存储到 MongoDB 中的数组中

大家好,提前致谢我有一个带有div元素的HTML表单,它有一个选择标签和两个用于+和-的按钮。用户可以点击+按钮来复制选择标签(最多5次)。我需要使用mongoose将select标记中的值存储在MongoDB中。我不确定如何在JS中获取此值并将其存储在变量中以传递到MongoDB。pug文件div(id='divDay1')button.btnDay1(type='button'onclick='appendRow(this)')+button.btnDay1(type='button'onclick='removeRow(this)')-label(for='Day1')Day1:

node.js - 如何使用 Mongoose 在 Node js 中将此出生日期转换为年龄

我正在使用NodejsExpress和Mongoose。在前端有bdaybmonth和byear字段用于注册。但是我想将该数据转换为年龄并将其作为年龄单独保存在用户模型的后端。函数module.exports={asyncCreateUser(req,res){constschema=Joi.object().keys({username:Joi.string().required(),email:Joi.string().email().required(),password:Joi.string().required(),bday:Joi.number().integer().re