**I defined a mysql model** ``` js { id: {type: 'number'} some_object: {type:'text'} }, { hooks: { beforeSave: function (next){ this.some_object = JSON.stringify(this.some_object); return next(); }, afterLoad: function (next){ this.some_object = JSON.parse(this.some_object); return next(); } } } ``` Every time I use it, it want the field is already a JSON obj and text in db _Seems that there is a caching mechanism_: 1. I get it by id immediately after I create one. I found that the `afterLoad` will not be called when I do some search thing 2. which causes the problem: the `beforeSave` hook is called at last, so the some_object in memory is text not obj **how about calling the `afterLoad` hook no matter it is in cache or not?**
Activity
dxg commentedon Jan 12, 2016
The cache is not a cache but an implementation of the identity pattern.
It will not improve performance, so you might as well not use it.
xidui commentedon Jan 13, 2016
@dxg
How can I call
afterLoadevery time I use themodel.get