1.0.6 • Published 6 years ago

algolia-index-transform v1.0.6

Weekly downloads
130
License
ISC
Repository
github
Last release
6 years ago

Algolia Index Transform

A selection of methods to transform an index using map, reduce or filter. and push to a brand new index.

Install

Node Using NPM

npm install algolia-index-transform

Node Using yarn

yarn add algolia-index-transform

Set Up

Once installed, you will need to initalize the Algolia Index Transform as below. Each property is required.

const AlgoliaIndexTransform = require('algolia-index-transform');

const algoliaIndexTransform = new AlgoliaIndexTransform({
  sourceApplicationID: 'xxxxxxxxxx',
  sourceApiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  sourceIndexName: 'an existing index',
  destinationApplicationID: 'xxxxxxxxxx',
  destinationApiKey: 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx',
  destinationIndexName: 'a new index',
  limit: 20000,
  requestOptions: {
    attributesToRetrieve: ['*']
  },
  copySettings: false
});

Setting properties

ParamaterTypeDescription
sourceApplicationIDStringThe Application ID where the current index resides
sourceApiKeyStringThe API Key for the app where the current index resides
sourceIndexNameStringThe index name of the current index
destinationApplicationIDStringThe Application ID of where you would like to add the index
destinationApiKeyStringThe API Key for the new index
destinationIndexNameStringThe new index name
limit (Optional)NumberOptional: Limit the amount of records to transfer
requestOptions (Optional)ObjectOptional: Object containing request options for browseAll
copySettings (Optional)BooleanOptional: Copy destination settings with the transformation

Usage

Copy

algoliaIndexTransform.copy();

Map

algoliaIndexTransform.map(item => ({
  id: item.id
}));

Filter

algoliaIndexTransform.filter(item => item.popular === true);

Reduce

algoliaIndexTransform.reduce((acc, cur) => acc + cur);
1.0.6

6 years ago

1.0.5

6 years ago

1.0.4

6 years ago

1.0.3

6 years ago

1.0.2

6 years ago

1.0.1

6 years ago

1.0.0

6 years ago