Searchable smart collection with records fetched from hubspot API
Please be sure of your agent type and version and pick the right documentation accordingly.
This is the documentation of the forest-express-sequelize and forest-express-mongoose Node.js agents that will soon reach end-of-support.
forest-express-sequelize v9 and forest-express-mongoose v9 are replaced by @forestadmin/agent v1.
Please check your agent type and version and read on or switch to the right documentation.
This is still the latest Ruby on Rails documentation of the forest_liana agent, you’re at the right place, please read on.
This is the documentation of the django-forestadmin Django agent that will soon reach end-of-support.
If you’re using a Django agent, notice that django-forestadmin v1 is replaced by forestadmin-agent-django v1.
If you’re using a Flask agent, go to the forestadmin-agent-flask v1 documentation.
Please check your agent type and version and read on or switch to the right documentation.
This is the documentation of the forestadmin/laravel-forestadmin Laravel agent that will soon reach end-of-support.
If you’re using a Laravel agent, notice that forestadmin/laravel-forestadmin v1 is replaced by forestadmin/laravel-forestadmin v3.
If you’re using a Symfony agent, go to the forestadmin/symfony-forestadmin v1 documentation.
Please check your agent type and version and read on or switch to the right documentation.
Searchable smart collection with records fetched from hubspot API
Context: Create a smart collection fetching the 10 first companies records from hubspot or the ones matching a search criteria
First step is to declare the collection and the fields that should be expected to be found for this collection.
const Liana = require('forest-express-sequelize');
const models = require('../models');
Liana.collection('hubspot_companies', {
isSearchable: true,
fields: [
{
field: 'id',
type: 'Number',
},
{
field: 'name',
type: 'String',
},
],
});Next step is to define the logic to retrieve the data of the smart collection in a routes/your-model.js file.
You first need to set variables according to the context to ensure the query follows the UX (nb of records per page, index of the page you're on, search performed or not)
You then need to define a serializer adapted to the format of the data that will be passed and the expected fields of the collection.
Finally you need to implement the API call, serialize the data obtained, filter depending on the search performed and return the payload.
NB: I used the superagent module for the API call
Last updated
Was this helpful?