Comments (5)
I think we should support queries! :) Also we probably should pass object as a second argument to filter db.find
import { router } from 'kakapo';
router.get('/users?size=42&page=7', usersHandler);
router.get('/users/:id', usersHandler);
const usersHandler = (request, database) => ({
users: database.find('user', request.params, request.query.size);
});
from kakapo.js.
As I think of that, we shouldn't have router & database being so tightly coupled... imo router shouldn't know anything about database:
import { Database, Router } from 'kakapo';
const database = new Database(/* bla bla bla */);
const router = new Router(/* bla bla bla */);
database.register('user', /* bla bla bla */);
router.get('/users?size=42&page=7', usersHandler);
router.get('/users/:id', usersHandler);
const usersHandler = request => ({
users: database.find('user', {id: request.params.id}, {size: request.query.size});
});
from kakapo.js.
request.params
already implemented 💪 and I like the request.query
i was not sure about which name to use for that one ^^
from kakapo.js.
@oskarcieslik should we close this issue and create a new one with the point of decoupling the router and the db?
from kakapo.js.
Yes, I will close this after tests for query implementation pass :)
from kakapo.js.
Related Issues (20)
- Support for 1-to-1 and many-to-many relationships HOT 5
- Share handler with different routes
- Mock endpoints based on API specs from standards such as RAML and Swagger HOT 2
- Response status code HOT 5
- Response headers HOT 3
- Support JSON API
- this is undefined in onreadystatechange HOT 1
- xhrInterceptor support async response HOT 1
- Cannot disable interceptors (+workaround) HOT 1
- 'findOne' method doesn't work by following examples
- Make fetchInterceptor + KakapoResponse behaviour more like actual fetch implementation
- Setup Jest
- Reduce bundle size
- It would be cool to have a debug option that would print all the activity
- fetch interceptor assumes all Responses are JSON HOT 1
- Pass request headers to native xhr request in xhrinterceptor
- Fix routerConfig merge options in Router
- Fix request.responseBody not defined
- Fix Router example using strategies in docs
- Returning async KakapoResponse in route handler breaks
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 kakapo.js.