Dit document is vertaald door AI. Voor onnauwkeurigheden, raadpleeg de Engelse versie
name - Collectienaamstringtitle - CollectietitelstringmigrationRules - MigratieregelsMigrationRule[]inherits - Collecties overervenstring[] | stringfilterTargetKey - Filterdoelsleutelstring | string[]fields - VelddefinitiesFieldOptions[][]model - Aangepast modelstring | ModelStatic<Model>repository - Aangepaste repositorystring | RepositoryTypeautoGenId - ID automatisch genererenbooleantruetimestamps - Tijdstempels inschakelenbooleantruecreatedAt en updatedAt moeten worden ingeschakeld.createdAt - Veld 'Aangemaakt op'boolean | stringtruecreatedAt-veld.updatedAt - Veld 'Bijgewerkt op'boolean | stringtrueupdatedAt-veld.deletedAt - Veld 'Zacht verwijderen'boolean | stringfalseparanoid - Modus 'Zacht verwijderen'booleanfalseunderscored - Onderstrepingstijlbooleanfalseunderscore_naming_style) moet worden gebruikt.indexes - IndexconfiguratieModelIndexesOptions[]NocoBase ondersteunt meerdere veldtypen, die allemaal zijn gedefinieerd op basis van het FieldOptions union-type. Veldconfiguratie omvat basiskenmerken, datatype-specifieke kenmerken, relatiekenmerken en frontend-renderingkenmerken.
Alle veldtypen erven van BaseFieldOptions en bieden algemene veldconfiguratiemogelijkheden:
Voorbeeld:
name - Veldnaamstringhidden - Veld verbergenbooleanfalsevalidation - ValidatieregelsValidationOptions<T>allowNull - Null-waarden toestaanbooleantrueNULL-waarden toestaat.defaultValue - Standaardwaardeanyunique - Unieke beperkingboolean | stringfalseprimaryKey - Primaire sleutelbooleanfalseautoIncrement - Automatisch ophogenbooleanfalsefield - Naam databasekolomstringfield).comment - Databaseopmerkingstringtitle - Weergavetitelstringdescription - Veldomschrijvingstringinterface - Interfacecomponentstringtype: 'string' - TekstveldVARCHARlength: Lengtelimiet voor de string.trim: Of voorloop- en volgspaties automatisch moeten worden verwijderd.Voorbeeld:
type: 'text' - Tekstveld (lang)TEXT, MEDIUMTEXT, LONGTEXTlength: MySQL tekstlengtetype (tiny/medium/long).Voorbeeld:
type: 'integer' - Integer-veldINTEGERVoorbeeld:
type: 'bigInt' - Groot integer-veldinteger.BIGINTVoorbeeld:
type: 'float' - Float-veldFLOATprecision: Precisie (totaal aantal cijfers).scale: Aantal decimalen.Voorbeeld:
type: 'double' - Double-precisie float-veldfloat.DOUBLEprecision: Precisie (totaal aantal cijfers).scale: Aantal decimalen.Voorbeeld:
type: 'real' - Reëel veldREALprecision: Precisie (totaal aantal cijfers).scale: Aantal decimalen.Voorbeeld:
type: 'decimal' - Decimaal veldDECIMALprecision: Precisie (totaal aantal cijfers).scale: Aantal decimalen.Voorbeeld:
type: 'boolean' - Booleaans veldBOOLEAN of TINYINT(1)Voorbeeld:
type: 'radio' - Keuzeveld (radio)BOOLEAN of TINYINT(1)Voorbeeld:
type: 'date' - DatumveldDATEtimezone: Of tijdzone-informatie moet worden opgenomen.Voorbeeld:
type: 'time' - TijdveldTIMEtimezone: Of tijdzone-informatie moet worden opgenomen.Voorbeeld:
type: 'datetimeTz' - Datum/tijd-veld met tijdzoneTIMESTAMP WITH TIME ZONEtimezone: Of tijdzone-informatie moet worden opgenomen.Voorbeeld:
type: 'datetimeNoTz' - Datum/tijd-veld zonder tijdzoneTIMESTAMP of DATETIMEtimezone: Of tijdzone-informatie moet worden opgenomen.Voorbeeld:
type: 'dateOnly' - Alleen-datumveldDATEtype: 'unixTimestamp' - Unix-tijdstempelveldBIGINTepoch: De epoch-tijd.Voorbeeld:
type: 'json' - JSON-veldJSON of TEXTtype: 'jsonb' - JSONB-veldJSONB (PostgreSQL)type: 'array' - Array-veldJSON of ARRAYdataType: Opslagtype (json/array).elementType: Elementtype (STRING/INTEGER/BOOLEAN/JSON).Voorbeeld:
type: 'set' - Set-veldJSON of ARRAYdataType: Opslagtype (json/array).elementType: Elementtype (STRING/INTEGER/BOOLEAN/JSON).Voorbeeld:
type: 'uuid' - UUID-veldUUID of VARCHAR(36)autoFill: Automatisch invullen.Voorbeeld:
type: 'nanoid' - Nanoid-veldVARCHARsize: Lengte van de ID.customAlphabet: Aangepaste tekenset.autoFill: Automatisch invullen.Voorbeeld:
type: 'uid' - Aangepast UID-veldVARCHARprefix: Voorvoegsel.pattern: Validatiepatroon.Voorbeeld:
type: 'snowflakeId' - Snowflake ID-veldBIGINTtype: 'password' - WachtwoordveldVARCHARlength: Hashlengte.randomBytesSize: Grootte van de willekeurige bytes.Voorbeeld:
type: 'encryption' - VersleutelingsveldVARCHARtype: 'virtual' - Virtueel veldtype: 'context' - ContextvelddataType.dataIndex: Pad naar de gegevensindex.dataType: Gegevenstype.createOnly: Alleen instellen bij aanmaak.Voorbeeld:
type: 'belongsTo' - 'Behoort tot'-relatie (veel-op-één)target: Naam van de doelcollectie.foreignKey: Naam van het vreemde sleutelveld.targetKey: Naam van het doelsleutelveld in de doelcollectie.onDelete: Cascade-actie bij verwijderen.onUpdate: Cascade-actie bij bijwerken.constraints: Of vreemde sleutelbeperkingen moeten worden ingeschakeld.Voorbeeld:
type: 'hasOne' - 'Heeft één'-relatie (één-op-één)target: Naam van de doelcollectie.foreignKey: Naam van het vreemde sleutelveld.sourceKey: Naam van het bronsleutelveld in de broncollectie.onDelete: Cascade-actie bij verwijderen.onUpdate: Cascade-actie bij bijwerken.constraints: Of vreemde sleutelbeperkingen moeten worden ingeschakeld.Voorbeeld:
type: 'hasMany' - 'Heeft veel'-relatie (één-op-veel)target: Naam van de doelcollectie.foreignKey: Naam van het vreemde sleutelveld.sourceKey: Naam van het bronsleutelveld in de broncollectie.sortBy: Sorteerveld.sortable: Of het veld sorteerbaar is.onDelete: Cascade-actie bij verwijderen.onUpdate: Cascade-actie bij bijwerken.constraints: Of vreemde sleutelbeperkingen moeten worden ingeschakeld.Voorbeeld:
type: 'belongsToMany' - 'Behoort tot veel'-relatie (veel-op-veel)target: Naam van de doelcollectie.through: Naam van de koppeltabel.foreignKey: Naam van het vreemde sleutelveld.otherKey: De andere vreemde sleutel in de koppeltabel.sourceKey: Naam van het bronsleutelveld in de broncollectie.targetKey: Naam van het doelsleutelveld in de doelcollectie.onDelete: Cascade-actie bij verwijderen.onUpdate: Cascade-actie bij bijwerken.constraints: Of vreemde sleutelbeperkingen moeten worden ingeschakeld.Voorbeeld: