Developers want to use native object types within their app's view and controller layers and do not want to use Couchbase Lite document types directly within their view layers.
Hybrid/cross-platform app development technologies using JS is popular (see related ticket) and simplifying integration and improving developer experience would be desirable. In fact, exposing data as raw JSON would also simplify mapping to native types as there are built-in platform JSON serializers for that.
The implications of storing data in Fleece and exposing in JSON are understood but users need an option without having to do a lot of heavy lifting (maybe we provide mappers for that?)
PRD Single Requirement captured as part of the N1QL Query API PRD