Comments (3)
I was able to find away around this. It's not full-proof, but worked for my use case and may work for yours.
The transform function runs on every item in the "paths" array. You can check if the value is an object and then return the property off that object you want.
Here's some sample code:
SchemaNameHere.plugin(mongooseKeywords, {
paths: ["name", "pets"],
transform: value => {
if (typeof value == "object" && value.hasOwnProperty("kind")) {
return value.kind;
}
return value;
}
});
That would save something like the following in the database:
{
keywords: [
'John',
'bird',
'dog'
]
}
Hopefully that helps!
from mongoose-keywords.
+1
from mongoose-keywords.
+1
from mongoose-keywords.
Related Issues (11)
- Require default
- Support array refs
- Lets say I want to add a query with querymen... HOT 5
- An in-range update of babel-eslint is breaking the build 🚨
- An in-range update of eslint is breaking the build 🚨 HOT 2
- Broken in Mongoose 5.x.x HOT 16
- Combine custom keywords path options and nested models
- Generate keywords from existing documents HOT 3
- Multiple keywords from one path
- Updating nested keywords only works when we save the object with the nested object populated with keywords
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-keywords.