Comments (4)
I’m guessing it’s because your document is passing in an empty string for description. A required string means it has a value (and the empty string is not considered a value). You have a few options I think including.
- https://mongoosejs.com/docs/api/schematype.html#SchemaType.checkRequired() (You can change the behavior of that check globally)
- What we’ve done at my company for these is make it not required and put in a default of ‘’ in th schema so that it always gets a value.
probably other solutions too but those are the two main ones I know about.
from mongoose.
I agree with @sean-daley . I guess what you're looking for is default: ""
instead of required: true
from mongoose.
My question is. In the line let data = {Description : description ?? ""};
, where does the identifier 'description.' Moreover, you haven't declared any path in the schema called 'description.'
from mongoose.
Empty string ""
fails the required
check for strings in Mongoose by default. If you want to allow empty strings to pass required
validator for strings, run the following code when your program starts.
// Allow empty strings to pass `required` check
mongoose.Schema.Types.String.checkRequired(v => v != null);
from mongoose.
Related Issues (20)
- TypeError: Invalid schema configuration: `Z` is not a valid type at path - Zod Schema related HOT 1
- Unexpected population of virtual with match() function in an embedded subdocument array HOT 1
- ChangeStream $match does not recognize fields with dots in Update Events HOT 4
- Missing reason in the ValidatorProps type
- Could not find a declaration file for module 'kareem'. HOT 6
- Using the ms package on expireAt option HOT 3
- Inconsistent behaviour of isDirectModified and ignoreAtomics HOT 2
- Hydrate from JSON not hydrating populated virtual objects HOT 3
- Problematic typing of _id when using .select() in TypeScript HOT 2
- be able to set readConcern on mongoose.Schema
- There's a merge marker in the changelog HOT 1
- Mongoose support for the automatic queryable encryption HOT 1
- Mongoose not reconnecting after disconnection event HOT 1
- Why is the default type of the generic field _id in the class Document of type "any"?
- mongoose.set('translateAliases', true) Not working in [email protected] HOT 1
- Discriminated methods being ignored, base methods called after app restart HOT 5
- Using the ms package on the expireAt option HOT 2
- Using `watch` only sends insertion events, not delete or update HOT 5
- schema.recompileSchema exception when subDocument discriminator is defined before the model is compiled HOT 1
- Explanation of exporting createConnection and models is confusing in docs and maybe wrong. HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from mongoose.