On Tue, Jun 12, 2012 at 1:29 AM, bryan rasmussen
<[email protected]> wrote:
> I have a public view which basically should return everything in an
> document except for the username field.
>
> Does couchdb have some sort of higher level way of doing this that
> will have better performance than just looping through the object and
> copying over every property unless it is the username one?

You mean something like the _list [0] ? Basically, you will iterate
over the rows of your view, which all contain the relevant doc
(remember : do not store the doc in the view, retrieve it only at GET
time), already serialized into JSON. You can then safely delete the
`username` property without looping through it.

But it looks like you want some kind of privacy for your docs. Your
view/list might hide the `username` in the doc, but the docs will
still be readable by the same user who can read the view. As the
security is managed on a database-wide level, you will have to do some
miking with another database. If this is the case, there is something
you can do, but it will eat a big part of your HDD (but it's CouchDB,
after all :)

[0] http://wiki.apache.org/couchdb/Formatting_with_Show_and_List


-- 
Matthieu RAKOTOJAONA

Reply via email to