I see...but is there any way I can optionally force it somehow so the view always get executed whenever it is invoked by the REST api? (Let's suppose list function is not my option)
> Date: Thu, 29 Jan 2015 04:45:49 +0400 > Subject: Re: Why am i seeing this behavior? > From: [email protected] > To: [email protected] > > View function get executed once on view resource request for only > updated documents. > Once document get indexed, the result is stored in view index file and > read from there since that moment. > If you need request-depended view results use list functions instead. > -- > ,,,^..^,,, > > > On Thu, Jan 29, 2015 at 3:33 AM, TAE JIN KIM <[email protected]> wrote: > > Hello, > > > > Here is my view. > > > > function(doc) { > > var cloned = eval(uneval(doc)); > > cloned.status = myfunction(cloned.createddate); > > … > > .. > > } > > > > function myfunction(cd) { > > var currentDate = new Date(); > > ……..currentDaate - cd… // calculate date difference… > > > > } > > > > bascially, myfunction returns some status based on date difference... > > I am consuming this one via rest API, ..and this works fine..but..the thing > > is that...it looks CouchDB doesn't always run this whenever this is invoked > > by API?..somehow return cached version?? > > > > I meant...let's say here is some expected table... > > > > Here are expected Values > > > > 3 Days ago - 'Status A' > > 2 Days ago - 'Status B' > > yesterday - 'Statuc C' > > today - 'Status D' > > > > So I am expecting to see the status value, which is 'Status D' today, but > > it still shows 'Status B' for some reason via Rest API. I have to open > > couch db web admin interface to run this view manually in order to see > > correct status value, which is 'Status D'. > > > > Why is that?... > > Any idea? > > > > Thanks, > > > >
