Add fields
How does it work?
Field
Description
Examples
Adding a field by concatenating other fields
from typing import Any, List
from forestadmin.datasource_toolkit.context.collection_context import (
CollectionCustomizationContext
)
from forestadmin.datasource_toolkit.interfaces.records import RecordsDataAlias
def get_display_name(
records:List[RecordsDataAlias], context: CollectionCustomizationContext
) -> List[Any]:
return [f"{record['firstName']} {record['lastName']}" for record in records]
# "User" Collection has the following structure: { id, firstName, lastName }
agent.customize_collection("user").add_field(
"displayName",
{
"column_type": "String",
"dependencies": ["firstName", "lastName"],
"get_values": get_display_name,
},
)
Adding a field that depends on another computed field
Adding a field that depends on a many-to-one relationship
Adding a field that depends on a one-to-many relationship
Adding a field fetching data from an API
Performance
Last updated