new SearchForm()
Embodies a SearchForm object. To create SearchForm objects that are allowed in the API, please use the API.form() method.
Methods
fetch(fields) → {SearchForm}
Restrict the results document to the specified fields
Parameters:
Name | Type | Description |
---|---|---|
fields |
string | array | The list of fields, array or comma separated string |
Returns:
- The SearchForm itself
- Type
- SearchForm
fetchLinks(fields) → {SearchForm}
Include the requested fields in the DocumentLink instances in the result
Parameters:
Name | Type | Description |
---|---|---|
fields |
string | array | The list of fields, array or comma separated string |
Returns:
- The SearchForm itself
- Type
- SearchForm
lang(fields) → {SearchForm}
Sets the language to query for this SearchForm. This is an optional method.
Parameters:
Name | Type | Description |
---|---|---|
fields |
string | The language code |
Returns:
- The SearchForm itself
- Type
- SearchForm
orderings(orderings) → {SearchForm}
Sets the orderings to query for this SearchForm. This is an optional method.
Parameters:
Name | Type | Description |
---|---|---|
orderings |
array | Array of string: list of fields, optionally followed by space and desc. Example: ['my.product.price desc', 'my.product.date'] |
Returns:
- The SearchForm itself
- Type
- SearchForm
page(p) → {SearchForm}
Sets the page number to query for this SearchForm. This is an optional method.
Parameters:
Name | Type | Description |
---|---|---|
p |
number | The page number |
Returns:
- The SearchForm itself
- Type
- SearchForm
pageSize(size) → {SearchForm}
Sets a page size to query for this SearchForm. This is an optional method.
Parameters:
Name | Type | Description |
---|---|---|
size |
number | The page size |
Returns:
- The SearchForm itself
- Type
- SearchForm
query(query) → {SearchForm}
Sets a predicate-based query for this SearchForm. This is where you
paste what you compose in your prismic.io API browser.
Parameters:
Name | Type | Description |
---|---|---|
query |
string | array | Either a query as a string, or as many predicates as you want. See Prismic.Predicates. |
Returns:
- The SearchForm itself
- Type
- SearchForm
Example
form.query(Prismic.Predicates.at("document.id", "foobar"))
ref(ref) → {SearchForm}
Sets a ref to query on for this SearchForm. This is a mandatory
method to call before calling submit(), and api.form('everything').submit()
will not work.
Parameters:
Name | Type | Description |
---|---|---|
ref |
Ref | The Ref object defining the ref to query |
Returns:
- The SearchForm itself
- Type
- SearchForm
set(field, value) → {SearchForm}
Set an API call parameter. This will only work if field is a valid field of the
RESTful form in the first place (as described in the /api document); otherwise,
an "Unknown field" error is thrown.
Please prefer using dedicated methods like query(), orderings(), ...
Parameters:
Name | Type | Description |
---|---|---|
field |
string | The name of the field to set |
value |
string | The value that gets assigned |
Returns:
- The SearchForm itself
- Type
- SearchForm
submit(callback)
Submits the query, and calls the callback function.
Parameters:
Name | Type | Description |
---|---|---|
callback |
function | Optional callback function that is called after the query was made, to which you may pass three parameters: a potential error (null if no problem), a Response object (containing all the pagination specifics + the array of Docs), and the XMLHttpRequest |