# Query QML Type

Query filters documents based on the query and index. More...

Import Statement: | import U1db 1.0

- List of all members, including inherited members

## Properties

- documents : list<string>
- index : Index
- query : Variant
- results : list<Variant>

## Detailed Description

In a ListView the Query can be used as a model.

    ListView {
        model: Query {
            index: Index {
                name: 'colorIndex'
                expression: [ 'color' ]
                database: myDatabase
            }
            query: [ 'blue' ]
        }
        delegate: ListItem.Subtitled {
            text: docId
            subText: contents.color
        }
    }

See also Index.

## Property Documentation

documents : list<string>

The docId's of all matched documents.

index : Index

Sets the Index to use. index must have a valid name and index expressions. If no query is set, the default is all results of the index.

query : Variant

A query in one of the allowed forms: 'value', ['value'] or [{'sub-field': 'value'}]. The default is equivalent to '*'.

results : list<Variant>

The results of the query as a list.