Comments (6)
Thanks!
@lilsweetcaligula can we develop test to validate this fix and apply it if so?
Does it break anything else?
from seneca-mongo-store.
@rjrodger Will look into it. Thank you for the report.
from seneca-mongo-store.
let's resolve this before next release
from seneca-mongo-store.
Again, thank you for the report. You may pass the Mongo's native qualifiers via the native$
property in a query, like so:
const products = seneca.make('products')
products.list$({
native$: {
$or: [{ name: 'cherry' }, { price: 200 }]
}
}, done)
Would that work for your use case?
from seneca-mongo-store.
from seneca-mongo-store.
@jeromevalentin Try the pattern customization below - this should solve the problem for your use case:
seneca.add('role:entity,cmd:list', function mongo_custom(msg, reply) {
let mongo_ops = Object.keys(msg).filter(prop=>prop.startsWith('$'))
msg.native$ = mongo_ops.reduce((a,op)=>(a[op]=msg[op],a), {})
return this.prior(msg, reply)
})
Use this after loading the mongo-store plugin
Apologies, this code is not tested, but should give you the basic idea
from seneca-mongo-store.
Related Issues (20)
- non-deterministic test failure HOT 1
- upsert test structure needs be condensed
- collection.findOneAndUpdate deprecation
- seneca mongo store quick sample wont work HOT 1
- Pass option { useUnifiedTopology: true } to the MongoClient constructor
- Replace the deprecated #remove method with either of #deleteOne, #deleteMany or #bulkWrite HOT 1
- Make sure merge:false replaces a document, not updates it HOT 2
- Allow users to pass their own Mongo instance to the mongo-store plugin HOT 1
- remove IIFEs
- write custom happy path test for upsert HOT 2
- setup github build + badge HOT 1
- upsert tests one level deeper than other tests
- extra tests have too many levels
- remove use of Dot
- save function should exit via common code
- is findOne needed after upsert? HOT 2
- use `intern` convention for utilities functions in lib/common
- lib/common functions need unit tests HOT 1
- increase coverage to > 90%
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 seneca-mongo-store.