UNPKG

@harishreddym/baqend

Version:

Baqend JavaScript SDK

897 lines (713 loc) 34.8 kB
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>Baqend JavaScript SDK 2.14.1 - Source: lib/query/Condition.js</title> <script src="scripts/prettify/prettify.js"> </script> <script src="scripts/prettify/lang-css.js"> </script> <!--[if lt IE 9]> <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script> <![endif]--> <link rel="shortcut icon" type="image/x-icon" href="img/favicon.ico"> <link type="text/css" rel="stylesheet" href="styles/prettify-tomorrow.css"> <link type="text/css" rel="stylesheet" href="styles/bootstrap-baqend.min.css"> <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css"> <link type="text/css" rel="stylesheet" href="styles/font-awesome-4.7.0.css"> </head> <body> <nav class="navbar navbar-default navbar-fixed-top" role="navigation"> <div class="navbar-inner container"> <!-- Collapsed navigation --> <div class="navbar-header"> <!-- Expander button --> <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> <!-- Main title --> <a class="navbar-brand" href="/"><img src="img/logo.png"></a> </div> <!-- Expanded navigation --> <div id="nav" class="navbar-collapse collapse"> <!-- Search --> <form class="navbar-right form-inline search-form"> <div class="form-group search-form-group"> <input type="search" class="form-control search-input" id="search-query" placeholder="Search Guide" name="q" autocomplete="off"> <div id="search-results" class="search-results"> <p class="search-no-results">Please enter a search query ...</p> </div> <i class="search-icon fa fa-search"></i> </div> </form> <!-- Main navigation --> <ul class="nav navbar-nav"> <li> <a href="https://dashboard.baqend.com/">Dashboard</a> </li> <!-- Guide Navigation --> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Guide <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="https://www.baqend.com/guide/">Home</a></li> <li><a href="https://www.baqend.com/guide/#speed-kit">Speed Kit</a></li> <li><a href="https://www.baqend.com/guide/#platform">Platform</a></li> <li><a href="https://www.baqend.com/guide/roadmap/">Roadmap</a></li> <li><a href="https://www.baqend.com/guide/topics/faq/">FAQ</a></li> </ul> </li> <!-- Starter Kits --> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown">Starter Kits <b class="caret"></b></a> <ul class="dropdown-menu"> <li><a href="https://www.baqend.com/guide/starter-kits/">Starter Kits Overview</a></li> <li><a href="https://www.baqend.com/guide/starter-kits/angular2/">Angular 2 Starter Kit</a></li> <li><a href="https://www.baqend.com/guide/starter-kits/react/">React and Redux Starter Kit</a></li> <li><a href="https://www.baqend.com/guide/starter-kits/bootstrap/">Bootstrap Starter Kit</a></li> <li><a href="https://www.baqend.com/guide/starter-kits/ionic2/">Ionic 2 Starter Kit</a></li> <li><a href="https://www.baqend.com/guide/starter-kits/ionic/">Ionic Starter Kit</a></li> </ul> </li> <li class="active"> <a href="baqend.html">JS API</a> </li> <li> <a href="https://www.baqend.com/tutorial.html">Tutorial</a> </li> </ul> </div> </div> </nav> <div class="box gray pt-32 pb-32"> <div class="container"> <div class="row"> <!-- <div class="col-md-3"></div> --> <div class="bs-sidebar hidden-print fixed affix" role="complementary"> <input class="filter form-control input-sm" type="text" placeholder="FILTER"/> <ul class="nav bs-sidenav"> <li class=""><a href="Acl.html" class="nav-name">Acl</a></li> <li class=""><a href="EntityManager.html" class="nav-name">EntityManager</a></li> <li class=""><a href="EntityManagerFactory.html" class="nav-name">EntityManagerFactory</a></li> <li class=""><a href="GeoPoint.html" class="nav-name">GeoPoint</a></li> <li class=""><a href="RealtimeEvent.html" class="nav-name">RealtimeEvent</a></li> <li class=""><a href="baqend.html" class="nav-name">baqend</a></li> <li class=""> <a href="binding.html" class="nav-name">binding</a> <ul class="nav"> <li class=""><a href="binding.Accessor.html" class="nav-name">Accessor</a></li> <li class=""><a href="binding.DeviceFactory.html" class="nav-name">DeviceFactory</a></li> <li class=""><a href="binding.Enhancer.html" class="nav-name">Enhancer</a></li> <li class=""><a href="binding.Entity.html" class="nav-name">Entity</a></li> <li class=""><a href="binding.EntityFactory.html" class="nav-name">EntityFactory</a></li> <li class=""><a href="binding.Factory.html" class="nav-name">Factory</a></li> <li class=""><a href="binding.File.html" class="nav-name">File</a></li> <li class=""><a href="binding.FileFactory.html" class="nav-name">FileFactory</a></li> <li class=""><a href="binding.Managed.html" class="nav-name">Managed</a></li> <li class=""><a href="binding.ManagedFactory.html" class="nav-name">ManagedFactory</a></li> <li class=""><a href="binding.Role.html" class="nav-name">Role</a></li> <li class=""><a href="binding.User.html" class="nav-name">User</a></li> <li class=""><a href="binding.UserFactory.html" class="nav-name">UserFactory</a></li> </ul> </li> <li class=""> <a href="caching.html" class="nav-name">caching</a> <ul class="nav"> <li class=""><a href="caching.BloomFilter.html" class="nav-name">BloomFilter</a></li> </ul> </li> <li class=""> <a href="connector.html" class="nav-name">connector</a> <ul class="nav"> <li class=""><a href="connector.Connector.html" class="nav-name">Connector</a></li> <li class=""><a href="connector.FetchConnector.html" class="nav-name">FetchConnector</a></li> <li class=""><a href="connector.IFrameConnector.html" class="nav-name">IFrameConnector</a></li> <li class=""><a href="connector.Message.html" class="nav-name">Message</a></li> <li class=""><a href="connector.NodeConnector.html" class="nav-name">NodeConnector</a></li> <li class=""><a href="connector.ObservableStream.html" class="nav-name">ObservableStream</a></li> <li class=""><a href="connector.WebSocketConnector.html" class="nav-name">WebSocketConnector</a></li> <li class=""><a href="connector.XMLHttpConnector.html" class="nav-name">XMLHttpConnector</a></li> <li class=""><a href="connector.ChannelMessage.html" class="nav-name">ChannelMessage</a></li> </ul> </li> <li class=""> <a href="error.html" class="nav-name">error</a> <ul class="nav"> <li class=""><a href="error.CommunicationError.html" class="nav-name">CommunicationError</a></li> <li class=""><a href="error.EntityExistsError.html" class="nav-name">EntityExistsError</a></li> <li class=""><a href="error.IllegalEntityError.html" class="nav-name">IllegalEntityError</a></li> <li class=""><a href="error.PersistentError.html" class="nav-name">PersistentError</a></li> <li class=""><a href="error.RollbackError.html" class="nav-name">RollbackError</a></li> </ul> </li> <li class=""> <a href="metamodel.html" class="nav-name">metamodel</a> <ul class="nav"> <li class=""><a href="metamodel.Attribute.html" class="nav-name">Attribute</a></li> <li class=""><a href="metamodel.BasicType.html" class="nav-name">BasicType</a></li> <li class=""><a href="metamodel.CollectionAttribute.html" class="nav-name">CollectionAttribute</a></li> <li class=""><a href="metamodel.DbIndex.html" class="nav-name">DbIndex</a></li> <li class=""><a href="metamodel.EmbeddableType.html" class="nav-name">EmbeddableType</a></li> <li class=""><a href="metamodel.EntityType.html" class="nav-name">EntityType</a></li> <li class=""><a href="metamodel.ListAttribute.html" class="nav-name">ListAttribute</a></li> <li class=""><a href="metamodel.ManagedType.html" class="nav-name">ManagedType</a></li> <li class=""><a href="metamodel.MapAttribute.html" class="nav-name">MapAttribute</a></li> <li class=""><a href="metamodel.Metamodel.html" class="nav-name">Metamodel</a></li> <li class=""><a href="metamodel.ModelBuilder.html" class="nav-name">ModelBuilder</a></li> <li class=""><a href="metamodel.PluralAttribute.html" class="nav-name">PluralAttribute</a></li> <li class=""><a href="metamodel.SetAttribute.html" class="nav-name">SetAttribute</a></li> <li class=""><a href="metamodel.SingularAttribute.html" class="nav-name">SingularAttribute</a></li> <li class=""><a href="metamodel.Type.html" class="nav-name">Type</a></li> </ul> </li> <li class=""> <a href="model.html" class="nav-name">model</a> <ul class="nav"> <li class=""><a href="model.Device.html" class="nav-name">Device</a></li> <li class=""><a href="model.Role.html" class="nav-name">Role</a></li> <li class=""><a href="model.User.html" class="nav-name">User</a></li> </ul> </li> <li class=""> <a href="partialupdate.html" class="nav-name">partialupdate</a> <ul class="nav"> <li class=""><a href="partialupdate.EntityPartialUpdateBuilder.html" class="nav-name">EntityPartialUpdateBuilder</a></li> <li class=""><a href="partialupdate.PartialUpdateBuilder.html" class="nav-name">PartialUpdateBuilder</a></li> <li class=""><a href="partialupdate.UpdateOperation.html" class="nav-name">UpdateOperation</a></li> </ul> </li> <li class=""> <a href="query.html" class="nav-name">query</a> <ul class="nav"> <li class=""><a href="query.Builder.html" class="nav-name">Builder</a></li> <li class=""><a href="query.Filter.html" class="nav-name">Filter</a></li> <li class=""><a href="query.Node.html" class="nav-name">Node</a></li> <li class=""><a href="query.Operator.html" class="nav-name">Operator</a></li> <li class=""><a href="query.Query.html" class="nav-name">Query</a></li> <li class=""><a href="query.Stream.html" class="nav-name">Stream</a></li> <li class=""><a href="query.Condition.html" class="nav-name">Condition</a></li> </ul> </li> <li class=""> <a href="util.html" class="nav-name">util</a> <ul class="nav"> <li class=""><a href="util.Code.html" class="nav-name">Code</a></li> <li class=""><a href="util.Lockable.html" class="nav-name">Lockable</a></li> <li class=""><a href="util.Logger.html" class="nav-name">Logger</a></li> <li class=""><a href="util.Metadata.html" class="nav-name">Metadata</a></li> <li class=""><a href="util.Modules.html" class="nav-name">Modules</a></li> <li class=""><a href="util.Permission.html" class="nav-name">Permission</a></li> <li class=""><a href="util.PushMessage.html" class="nav-name">PushMessage</a></li> <li class=""><a href="util.TokenStorage.html" class="nav-name">TokenStorage</a></li> <li class=""><a href="util.ValidationResult.html" class="nav-name">ValidationResult</a></li> <li class=""><a href="util.Validator.html" class="nav-name">Validator</a></li> <li class=""><a href="util.TokenStorageFactory.html" class="nav-name">TokenStorageFactory</a></li> </ul> </li> </ul> </div> <div class="col-md-12" id="main"> <div class="content"> <h1 class="page-title">Source: lib/query/Condition.js</h1> <section> <article> <pre class="prettyprint source linenums"><code>'use strict'; const varargs = require('./Query').varargs; /** * The Condition interface defines all existing query filters * @interface query.Condition&lt;T> */ const Condition = {}; Object.assign(Condition, /** @lends query.Condition&lt;T>.prototype */ { /** * An object that contains filter rules which will be merged with the current filters of this query * * @param {json} conditions - Additional filters for this query * @return {query.Filter&lt;T>} The resulting Query * @instance */ where(conditions) { return this.addFilter(null, null, conditions); }, /** * Adds a equal filter to the field. All other other filters on the field will be discarded * @param {string} field The field to filter * @param {*} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * @instance */ equal(field, value) { return this.addFilter(field, null, value); }, /** * Adds a not equal filter to the field * * @param {string} field The field to filter * @param {*} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/ne/ */ notEqual(field, value) { return this.addFilter(field, '$ne', value); }, /** * Adds a greater than filter to the field * * @param {string} field The field to filter * @param {number|string|Date|binding.Entity} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/gt/ */ greaterThan(field, value) { return this.addFilter(field, '$gt', value); }, /** * Adds a greater than or equal to filter to the field * * @param {string} field The field to filter * @param {number|string|Date|binding.Entity} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/gte/ */ greaterThanOrEqualTo(field, value) { return this.addFilter(field, '$gte', value); }, /** * Adds a less than filter to the field * * @param {string} field The field to filter * @param {number|string|Date|binding.Entity} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/lt/ */ lessThan(field, value) { return this.addFilter(field, '$lt', value); }, /** * Adds a less than or equal to filter to the field * * @param {string} field The field to filter * @param {number|string|Date|binding.Entity} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/lte/ */ lessThanOrEqualTo(field, value) { return this.addFilter(field, '$lte', value); }, /** * Adds a between filter to the field. This is a shorthand for an less than and greater than filter. * @param {string} field The field to filter * @param {number|string|Date|binding.Entity} greaterValue The field value must be greater than this value * @param {number|string|Date|binding.Entity} lessValue The field value must be less than this value * @return {query.Filter&lt;T>} The resulting Query * @instance */ between(field, greaterValue, lessValue) { return this .addFilter(field, '$gt', greaterValue) .addFilter(field, '$lt', lessValue); }, /** * Adds a “in” filter to the field * * The field value must be equal to one of the given values. * * @param {string} field The field to filter * @param {...(*|Array&lt;*>)} args The field value or values to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/in/ */ in(field /* , ...args */) { return this.addFilter(field, '$in', varargs(1, arguments)); }, /** * Adds an “in” filter to the field * * The field value must be equal to one of the given values. * * @param {string} field The field to filter * @param {...(*|Array&lt;*>)} args The field value or values to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * @memberOf query.Condition&lt;T>.prototype * @name in * * @see http://docs.mongodb.org/manual/reference/operator/query/in/ */ /** * Adds a “not in” filter to the field * * The field value must not be equal to any of the given values. * * @param {string} field The field to filter * @param {...(*|Array&lt;*>)} args The field value or values to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/nin/ */ notIn(field /* , ...args */) { return this.addFilter(field, '$nin', varargs(1, arguments)); }, /** * Adds a “is null” filter to the field * * The field value must be null. * * @param {string} field The field to filter * @return {query.Filter&lt;T>} The resulting Query * @instance */ isNull(field) { return this.equal(field, null); }, /** * Adds a “is not null” filter to the field * * The field value must not be null. * * @param {string} field The field to filter * @return {query.Filter&lt;T>} The resulting Query * @instance */ isNotNull(field) { return this.addFilter(field, '$exists', true) .addFilter(field, '$ne', null); }, /** * Adds a contains all filter to the collection field * * The collection must contain all the given values. * * @param {string} field The field to filter * @param {...(*|Array&lt;*>)} args The field value or values to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/all/ */ containsAll(field /* , ...args */) { return this.addFilter(field, '$all', varargs(1, arguments)); }, /** * Adds a modulo filter to the field * * The field value divided by divisor must be equal to the remainder. * * @param {string} field The field to filter * @param {number} divisor The divisor of the modulo filter * @param {number} remainder The remainder of the modulo filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/mod/ */ mod(field, divisor, remainder) { return this.addFilter(field, '$mod', [divisor, remainder]); }, /** * Adds a regular expression filter to the field * * The field value must matches the regular expression. * &lt;p>Note: Only anchored expressions (Expressions that starts with an ^) and the multiline flag are supported.&lt;/p> * * @param {string} field The field to filter * @param {string|RegExp} regExp The regular expression of the filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/regex/ */ matches(field, regExp) { const reg = regExp instanceof RegExp ? regExp : new RegExp(regExp); if (reg.ignoreCase) { throw new Error('RegExp.ignoreCase flag is not supported.'); } if (reg.global) { throw new Error('RegExp.global flag is not supported.'); } if (reg.source.indexOf('^') !== 0) { throw new Error('regExp must be an anchored expression, i.e. it must be started with a ^.'); } const result = this.addFilter(field, '$regex', reg.source); if (reg.multiline) { result.addFilter(field, '$options', 'm'); } return result; }, /** * Adds a size filter to the collection field * * The collection must have exactly size members. * * @param {string} field The field to filter * @param {number} size The collections size to filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/size/ */ size(field, size) { return this.addFilter(field, '$size', size); }, /** * Adds a geopoint based near filter to the GeoPoint field * * The GeoPoint must be within the maximum distance * to the given GeoPoint. Returns from nearest to farthest. * * @param {string} field The field to filter * @param {GeoPoint} geoPoint The GeoPoint to filter * @param {number} maxDistance Tha maximum distance to filter in meters * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/nearSphere/ */ near(field, geoPoint, maxDistance) { return this.addFilter(field, '$nearSphere', { $geometry: { type: 'Point', coordinates: [geoPoint.longitude, geoPoint.latitude], }, $maxDistance: maxDistance, }); }, /** * Adds a GeoPoint based polygon filter to the GeoPoint field * * The GeoPoint must be contained within the given polygon. * * @param {string} field The field to filter * @param {...(GeoPoint|Array&lt;GeoPoint>)} geoPoints The geoPoints that describes the polygon of the filter * @return {query.Filter&lt;T>} The resulting Query * @instance * * @see http://docs.mongodb.org/manual/reference/operator/query/geoWithin/ */ withinPolygon(field /* , geoPoints */) { const geoPoints = varargs(1, arguments); return this.addFilter(field, '$geoWithin', { $geometry: { type: 'Polygon', coordinates: [geoPoints.map(geoPoint => [geoPoint.longitude, geoPoint.latitude])], }, }); }, }); // aliases Object.assign(Condition, /** @lends query.Condition&lt;T>.prototype */ { /** * Adds a equal filter to the field * * All other other filters on the field will be discarded. * * @method * @param {string} field The field to filter * @param {*} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query */ eq: Condition.equal, /** * Adds a not equal filter to the field * * @method * @param {string} field The field to filter * @param {*} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * * @see http://docs.mongodb.org/manual/reference/operator/query/ne/ */ ne: Condition.notEqual, /** * Adds a less than filter to the field * * Shorthand for {@link query.Condition#lessThan}. * * @method * @param {string} field The field to filter * @param {number|string|Date|binding.Entity} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * * @see http://docs.mongodb.org/manual/reference/operator/query/lt/ */ lt: Condition.lessThan, /** * Adds a less than or equal to filter to the field * * Shorthand for {@link query.Condition#lessThanOrEqualTo}. * * @method * @param {string} field The field to filter * @param {number|string|Date|binding.Entity} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * * @see http://docs.mongodb.org/manual/reference/operator/query/lte/ */ le: Condition.lessThanOrEqualTo, /** * Adds a greater than filter to the field * * Shorthand for {@link query.Condition#greaterThan}. * * @method * @param {string} field The field to filter * @param {number|string|Date|binding.Entity} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * * @see http://docs.mongodb.org/manual/reference/operator/query/gt/ */ gt: Condition.greaterThan, /** * Adds a greater than or equal to filter to the field * * Shorthand for {@link query.Condition#greaterThanOrEqualTo}. * * @method * @param {string} field The field to filter * @param {number|string|Date|binding.Entity} value The value used to filter * @return {query.Filter&lt;T>} The resulting Query * * @see http://docs.mongodb.org/manual/reference/operator/query/gte/ */ ge: Condition.greaterThanOrEqualTo, /** * The collection must contains one of the given values * * Adds a contains any filter to the collection field. * Alias for {@link query.Condition#in}. * * @method * @param {string} field The field to filter * @param {...(*|Array&lt;*>)} args The field value or values to filter * @return {query.Filter&lt;T>} The resulting Query * * @see http://docs.mongodb.org/manual/reference/operator/query/in/ */ containsAny: Condition.in, }); /** * Adds a filter to this query * * @param {string} field * @param {string} filter * @param {*} value * @return {query.Filter&lt;T>} The resulting Query * * @method * @name addFilter * @memberOf query.Condition&lt;T>.prototype * @instance */ module.exports = Condition; </code></pre> </article> </section> <!-- <footer> <strong>Baqend JavaScript SDK 2.14.1</strong><br> &copy 2019 Baqend GmbH<br> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Sun, 06 Jan 2019 05:00:21 GMT </footer> --> </div> </div> </div> </div> </div> <div id="footer" style="position:relative; z-index:1;"> <div class="container"> <div class="row"> <div class="col-xs-6 col-sm-3 sitemap"> <h4>Product</h4> <a href="https://www.baqend.com/platform.html">Platform</a> <a href="https://www.baqend.com/speedkit.html">Speed Kit</a> <a href="https://www.baqend.com/features.html">Features</a> <a href="https://www.baqend.com/pricing.html">Platform Pricing</a> <a href="https://www.baqend.com/pricing_speedkit.html">Speed Kit Pricing</a> <a href="https://www.baqend.com/agencies.html">Agencies</a> <a href="https://www.baqend.com/enterprise.html">Enterprise</a> <a href="https://www.baqend.com/features.html#download">Community Edition</a> <a href="https://www.baqend.com/support.html">Support</a> </div> <div class="col-xs-6 col-sm-3 sitemap"> <h4>Company</h4> <a href="https://www.baqend.com/about.html">About us</a> <a href="https://medium.baqend.com">Baqend Blog</a> <a href="https://www.baqend.com/hiring.html">Jobs</a> <a href="https://www.baqend.com/press.html">Press</a> <a href="https://thesis.app.baqend.com/">Bachelor/Master theses</a> <a href="https://www.weblabs.hamburg/">WebLabs.Hamburg</a> </div> <div class="col-xs-6 col-sm-3 sitemap"> <h4>Developer</h4> <a href="https://dashboard.baqend.com/login">Login</a> <a href="https://dashboard.baqend.com/register">Sign Up</a> <a href="https://www.baqend.com/guide">Developer Docs</a> <a href="https://www.baqend.com/guide/roadmap/">Roadmap</a> <a href="https://www.baqend.com/guide/starter-kits">Starter Kits</a> <a href="https://www.baqend.com/js-sdk/latest/baqend.html">JS SDK</a> <a href="https://stackoverflow.com/questions/tagged/baqend/">Stackoverflow</a> </div> <div class="col-xs-6 col-sm-3 contact"> <h4>Contact</h4> <p class="contact-information"> <span> Baqend GmbH<br /> Stresemannstr. 23<br /> 22769 Hamburg<br /> Germany </span> </p> <p class="contact-information"> Email: <a style="display: inline-block" href="mailto:support@baqend.com">support@baqend.com</a> </p> <p class="contact-information"> Tel: <a style="display: inline-block" href="tel:+494060940539">+49 40 60940539</a> </p> </div> </div> <div class="row"> <div class="col-md-12 text-center social"> <a href="https://twitter.com/baqendcom"><i class="fa fa-twitter fa-fw"></i></a> <a href="https://github.com/Baqend"><i class="fa fa-github fa-fw"></i></a> <a href="https://medium.baqend.com/"><i class="fa fa-medium fa-fw"></i></a> <a href="https://www.facebook.com/baqend"><i class="fa fa-facebook fa-fw"></i></a> <a href="https://www.youtube.com/channel/UCsImg6Ts8UEp6-7LE9CP2-Q"><i class="fa fa-youtube fa-fw"></i></a> </div> </div> </div> <footer> <div class="container"> <div class="legal text-center"> <div> <strong>Baqend JavaScript SDK 2.14.1</strong><br> &copy 2019 Baqend GmbH<br> Documentation generated by <a href="https://github.com/jsdoc3/jsdoc">JSDoc 3.5.5</a> on Sun, 06 Jan 2019 05:00:21 GMT </div> <a href="mailto:info@baqend.com">Contact</a> - <a href="https://dashboard.baqend.com/privacy">Privacy Policy</a> - <a href="https://dashboard.baqend.com/terms">Terms of Service</a> - <a href="https://dashboard.baqend.com/imprint">Imprint</a> </div> </div> </footer> </div> <script> prettyPrint(); </script> <script src="https://code.jquery.com/jquery-1.12.1.min.js"></script> <script src="scripts/bootstrap.min.js"> </script> <script src="scripts/linenumber.js"> </script> <script src="scripts/filter.js"> </script> <script data-main="scripts/search.js" src="scripts/require.js"></script> </body> </html>