On Thursday, March 26, 2015 at 10:53:38 PM UTC+11, Mike Thompson wrote:
> All the handlers for one page should use "path" middleware to "focus" the 
> page's handlers to that page's branch of "app-db".  Equally, each handler for 
> that page should have middleware which checks that page's schema after each 
> handler has run.  (This does mean your schema-checking middleware has to be 
> put to the LEFT of the path middleware 
> https://github.com/Day8/re-frame/wiki/Using-Handler-Middleware#6-ordering)

Sorry,  correction:  the "schema-validation" middleware has to appear to the 
RIGHT of the "path" middleware. 

So, when the handler is called, the path middleware has to run first, suppling 
a pared-down "page db" to the middleware that follows (to its RIGHT). So path 
has to be to the LEFT of any page-level-schema checking. 

And for extra credit, realise that you can have two lots of "path" middleware 
in the pipeline. 

The first path (on the LEFT)  might deliver the "pages root in the db", and 
then a later (to the RIGHT) middleware might deliver an even more specific part 
of the page's db again. Just a thought. 


--
Mike

-- 
Note that posts from new members are moderated - please be patient with your 
first post.
--- 
You received this message because you are subscribed to the Google Groups 
"ClojureScript" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/clojurescript.

Reply via email to