Skip to content

Latest commit

 

History

History
47 lines (33 loc) · 997 Bytes

File metadata and controls

47 lines (33 loc) · 997 Bytes
layout language permalink command io
api-command
JavaScript
api/javascript/js/
js
r
value

Command syntax

{% apibody %} r.js(jsString[, {timeout: }]) → value {% endapibody %}

Description

Create a javascript expression.

timeout is the number of seconds before r.js times out. The default value is 5 seconds.

{% infobox %} Whenever possible, you should use native ReQL commands rather than r.js for better performance. {% endinfobox %}

Example: Concatenate two strings using JavaScript.

r.js("'str1' + 'str2'").run(conn, callback)

Example: Select all documents where the 'magazines' field is greater than 5 by running JavaScript on the server.

r.table('marvel').filter(
    r.js('(function (row) { return row.magazines.length > 5; })')
).run(conn, callback)

Example: You may also specify a timeout in seconds (defaults to 5).

r.js('while(true) {}', {timeout:1.3}).run(conn, callback)