[
https://issues.apache.org/jira/browse/COUCHDB-2988?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15313091#comment-15313091
]
ASF GitHub Bot commented on COUCHDB-2988:
-----------------------------------------
GitHub user nickva opened a pull request:
https://github.com/apache/couchdb-couch/pull/177
Add optional `fields` to change feed selectors
(This could be postponed until after 2.0 release. Issued to get comments
and review).
When using selectors with `include_docs=true` can specify an optional fields
array in the POST request JSON body.
Each element in the array can be a json field (or even a key path
specified as field1.field2...). Resulting documents will contain only the
specified document fields.
For example:
`
http://.../d1/_changes?filter=_selector&include_docs=true
{
"selector": {"z" : {"$gte" : 1} }, "fields": ["field1", "field2"]
}
`
Will first select only document with "z" value >= 1, then will return only
field1 and field2 in documents.
{ "field1": "field1value", "field2": "field2value"}
(This requires a companion pr in fabric to work)
Jira: COUCHDB-2988
You can merge this pull request into a Git repository by running:
$ git pull https://github.com/cloudant/couchdb-couch
couchdb-2988-fields-for-selectors
Alternatively you can review and apply these changes as the patch at:
https://github.com/apache/couchdb-couch/pull/177.patch
To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:
This closes #177
----
commit 31810005bdf9f068bc2fbef4a28a8bdace9406b1
Author: Nick Vatamaniuc <[email protected]>
Date: 2016-06-02T21:04:17Z
Add optional `fields` to change feed selectors
When using selectors with `include_docs=true` can specify an optional fields
array in the POST request JSON body.
Each element in the array can be a json field (or even a key path
specified as field1.field2...). Resulting documents will contain only the
specified document fields.
For example:
`
http://.../d1/_changes?filter=_selector&include_docs=true
{
"selector": {"z" : {"$gte" : 1} }, "fields": ["field1", "field2"]
}
`
Will first select only document with "z" value >= 1, then will return only
field1 and field2 in documents.
{ "field1": "field1value", "field2": "field2value"}
(This requires a companion pr in fabric to work)
Jira: COUCHDB-2988
----
> Allow query selector as changes and replication filter
> ------------------------------------------------------
>
> Key: COUCHDB-2988
> URL: https://issues.apache.org/jira/browse/COUCHDB-2988
> Project: CouchDB
> Issue Type: Improvement
> Components: Database Core, Mango
> Reporter: Nick Vatamaniuc
>
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)