El SDK de StudioCMS es una herramienta poderosa que te permite interactuar con StudioCMS de forma programática. Proporciona un conjunto de funciones y utilidades que te permiten gestionar y servir tu contenido usando Astro DB. También proporciona la base para el Panel de Control de StudioCMS.
El SDK de StudioCMS está disponible como un módulo virtual en tu proyecto Astro. Puedes importarlo usando la siguiente sintaxis:
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
// O
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.
El objeto studioCMSSDK proporciona un conjunto de funciones y utilidades que te permiten interactuar con StudioCMS. Puedes usar estas funciones para crear, leer, actualizar y eliminar contenido en tu proyecto Astro.
El objeto studioCMSSDKCached proporciona un conjunto de funciones y utilidades que te permiten interactuar con el SDK de StudioCMS con una capa de caché encima. Puedes usar estas funciones para almacenar en caché contenido en tu proyecto Astro.
El objeto SDK.AUTH proporciona un conjunto de funciones y utilidades que te permiten gestionar la autenticación en tu proyecto Astro. Puedes usar estas funciones para autenticar usuarios, gestionar sesiones y más.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constoAuth: any
oAuth,
constpermission: any
permission,
constsession: any
session,
constuser: any
user,
} =
module"studiocms:sdk"
SDK.AUTH;
Error ts(2339) ― Property 'AUTH' does not exist on type 'typeof import("studiocms:sdk")'.
El objeto SDK.INIT proporciona un conjunto de funciones y utilidades que te permiten inicializar el SDK de StudioCMS en tu proyecto Astro. Puedes usar estas funciones para configurar el SDK, configurarlo y más.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constsiteConfig: any
siteConfig,
constghostUser: any
ghostUser,
} =
module"studiocms:sdk"
SDK.INIT;
Error ts(2339) ― Property 'INIT' does not exist on type 'typeof import("studiocms:sdk")'.
El objeto SDK.GET proporciona un conjunto de funciones y utilidades que te permiten recuperar contenido de Astro DB. Puedes usar estas funciones para obtener contenido por ID, obtener contenido por tipo y más.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constdatabase: any
database,
constdatabaseEntry: any
databaseEntry,
constdatabaseTable: any
databaseTable,
constpermissionsLists: any
permissionsLists,
constpackagePages: any
packagePages,
} =
module"studiocms:sdk"
SDK.GET;
Error ts(2339) ― Property 'GET' does not exist on type 'typeof import("studiocms:sdk")'.
El objeto SDK.POST proporciona un conjunto de funciones y utilidades que te permiten crear contenido en Astro DB. Puedes usar estas funciones para crear contenido por tipo, crear contenido por ID y más.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constdatabaseEntry: any
databaseEntry,
constdatabaseEntries: any
databaseEntries,
} =
module"studiocms:sdk"
SDK.POST;
Error ts(2339) ― Property 'POST' does not exist on type 'typeof import("studiocms:sdk")'.
El objeto SDK.UPDATE proporciona un conjunto de funciones y utilidades que te permiten actualizar contenido en Astro DB. Puedes usar estas funciones para actualizar contenido por ID, actualizar contenido por tipo y más.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constpage: any
page,
constpageContent: any
pageContent,
consttags: any
tags,
constcategories: any
categories,
constpermissions: any
permissions,
constsiteConfig: any
siteConfig,
constfolder: any
folder,
} =
module"studiocms:sdk"
SDK.UPDATE;
Error ts(2339) ― Property 'UPDATE' does not exist on type 'typeof import("studiocms:sdk")'.
El objeto SDK.DELETE proporciona un conjunto de funciones y utilidades que te permiten eliminar contenido de Astro DB. Puedes usar estas funciones para eliminar contenido por ID, eliminar contenido por tipo y más.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constpage: any
page,
constpageContent: any
pageContent,
constpageContentLang: any
pageContentLang,
consttags: any
tags,
constcategories: any
categories,
constpermissions: any
permissions,
constdiffTracking: any
diffTracking,
constfolder: any
folder,
constuser: any
user,
} =
module"studiocms:sdk"
SDK.DELETE;
Error ts(2339) ― Property 'DELETE' does not exist on type 'typeof import("studiocms:sdk")'.
El objeto SDK.db proporciona un conjunto de funciones y utilidades que te permiten interactuar con Astro DB directamente. Puedes usar estas funciones para consultar la base de datos, ejecutar consultas personalizadas y más.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{db} =
module"studiocms:sdk"
SDK;
Error ts(2339) ― Property 'db' does not exist on type 'typeof import("studiocms:sdk")'.
Para más información sobre cómo usar db consulta la Guía de Astro DB^
El objeto SDK.diffTracking proporciona un conjunto de funciones y utilidades que te permiten rastrear cambios en Astro DB. Puedes usar estas funciones para rastrear cambios en contenido, rastrear cambios en usuarios y más.
import
module"studiocms:sdk"
SDKfrom'studiocms:sdk';
const{
constinsert: any
insert,
constclear: any
clear,
constget: any
get,
constrevertToDiff: any
revertToDiff
} =
module"studiocms:sdk"
SDK.diffTracking;
Error ts(2339) ― Property 'diffTracking' does not exist on type 'typeof import("studiocms:sdk")'.
El SDK de StudioCMS también proporciona una versión en caché del SDK con un subconjunto limitado de las características del SDK que incluye una capa de caché sobre el SDK estándar. Puedes importar el SDK en caché usando la siguiente sintaxis:
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.
El objeto SDKCached.GET proporciona un conjunto de funciones y utilidades que te permiten recuperar contenido de Astro DB con una capa de caché encima. Puedes usar estas funciones para obtener contenido por ID, obtener contenido por tipo y más.
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.
El objeto SDKCached.CLEAR proporciona un conjunto de funciones y utilidades que te permiten limpiar la caché en el SDK en caché. Puedes usar estas funciones para limpiar la caché de un tipo de contenido específico, limpiar la caché de un ID de contenido específico y más.
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.
El objeto SDKCached.UPDATE proporciona un conjunto de funciones y utilidades que te permiten actualizar contenido en Astro DB con una capa de caché encima. Puedes usar estas funciones para actualizar contenido por ID, actualizar contenido por tipo y más.
import
importSDKCached
SDKCachedfrom'studiocms:sdk/cache';
Error ts(2307) ― Cannot find module 'studiocms:sdk/cache' or its corresponding type declarations.