Mongoose "instance" value representing the Date type is undefined in Schema object
See original GitHub issueI am programmatically creating CRUD methods for mongoose schemas when I noticed something strange. It seems for Date types in mongoose that the “instance” value in the exported schema object is undefined where others are correctly defined (such as Number, ObjectID, etc.).
I am not sure if this is a bug, or if maybe you could offer an explanation as to why mongoose works this way.
In the example below, you can see that dateCreated is of Date type, but the “instance” property value is undefined.
var MySchema = new Schema({
key: { type: String, unique: true, required: true },
usedCount: { type: Number, default: 0 },
maxUse: { type: Number, default: 1},
dateCreated: { type: Date, default: Date.now }
});
console.log(MySchema.paths);
Console Output:
{ key:
{ enumValues: [],
regExp: null,
path: 'key',
instance: 'String',
validators: [ [Object] ],
setters: [],
getters: [],
options: { type: [Function: String], unique: true, required: true },
_index: { unique: true },
isRequired: true },
usedCount:
{ path: 'usedCount',
instance: 'Number',
validators: [],
setters: [],
getters: [],
options: { type: [Function: Number], default: 0 },
_index: null,
defaultValue: 0 },
maxUse:
{ path: 'maxUse',
instance: 'Number',
validators: [],
setters: [],
getters: [],
options: { type: [Function: Number], default: 1 },
_index: null,
defaultValue: 1 },
dateCreated:
{ path: 'dateCreated',
instance: undefined,
validators: [],
setters: [],
getters: [],
options: { type: [Function: Date], default: [Function: now] },
_index: null,
defaultValue: [Function: now] },
_id:
{ path: '_id',
instance: 'ObjectID',
validators: [],
setters: [ [Function: resetId] ],
getters: [],
options: { type: [Function: ObjectId], auto: true },
_index: null,
defaultValue: [Function: defaultId] } }
_id: ObjectID
name: String
queryName: String
index: Number
_id: ObjectID
Issue Analytics
- State:
- Created 10 years ago
- Comments:19 (3 by maintainers)
Top Results From Across the Web
node.js - Mongoose instance method returning undefined
I am trying to parse and save a name field into separate first and last names for a mongoose User model. My model...
Read more >Mongoose v6.8.2: SchemaTypes
You can declare a schema type using the type directly, or an object with a type property. const schema1 = new Schema({ test:...
Read more >My mongoose Schema variables are coming back undefined ...
undefined undefined Error: data and salt arguments required at Object.hash ... Schema({ userName: { type : String, unique : true, ...
Read more >Smarter way of using MongoDB with Node.js - Mongoose
Schema is nothing but the JSON representation of the data that is going to be stored in the collections. It allows you to...
Read more >types/mongoose/index.d.ts - UNPKG
The CDN for @types/mongoose. ... 142, // otherwise if it's an object or undefined (for optional props), ... 343, * @param base a...
Read more >Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start FreeTop Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
Top GitHub Comments
Issue looks fixed to me @gregksurveillus , here’s the output of running the original code for me with mongoose 4.11.1. Not sure what “release 5.03” means to you, mongoose doesn’t have such a release.
And it’s still “broken” in the 5.03 release as of today.