Pular para o conteúdo principal

Coleções

Você pode requisitar coleçõesColeções são usadas para organizar entradas, singletons ou mídia em em listas. facilmente utilizando um CollectionSelector ou um CollectionInstance. O objeto CollectionSelector é usado para listar e requisitar informações gerais sobre as coleções de uma área de trabalhoÁreas de trabalho representam sites ou aplicativos no Starlight. Todo conteúdo pertence à uma área de trabalho., enquanto o CollectionInstance provê métodos para requisitar informações e listar os itens de uma coleção específica.

Nos dois casos, seus métodos retornam objetos do tipo Collection, com exceção do método CollectionInstance.items(), que retorna objetos de tipos variados dependendo do tipo de coleção.

CollectionSelector

Visualizar na API

CollectionSelectors são utilizados para listar e requisitar coleçõesColeções são usadas para organizar entradas, singletons ou mídia em em listas. específicos dentro de uma área de trabalhoÁreas de trabalho representam sites ou aplicativos no Starlight. Todo conteúdo pertence à uma área de trabalho.. Para usar um SingletonSelector, basta acessar a propriedade singletons de um cliente do SDK:

import Starlight from '@starlightcms/js-sdk'

// A propriedade singletons é um SingletonSelector
const modelSelector = Starlight.singletons

Em geral, você não precisa utilizar um SingletonSelector como no exemplo acima. Você pode simplesmente encadear seus métodos para requisitar o que você precisa. Por exemplo:

import Starlight from '@starlightcms/js-sdk'

// Listar todos os singletons da área de trabalho
const response = await Starlight.singletons.list()

// Requisitar os dados de um singleton específico
const response = await Starlight.singletons.get('home')

CollectionInstance

Visualizar na API

CollectionInstances são utilizados para requisitar informações e itens de uma coleçãoColeções são usadas para organizar entradas, singletons ou mídia em em listas. específica.

Existem duas maneiras de utilizar CollectionInstances: utilizando o método collection() de um StarlightClient ou utilizando a sintaxe dinâmica da propriedade collections de um StarlightClient. Por exemplo, você pode criar um CollectionInstance para uma coleção de slug events dessas duas maneiras:

import Starlight from '@starlightcms/js-sdk'

// As duas linhas são equivalentes.
const collectionInstance = Starlight.collection('events') // Usando o método `collection()`
const collectionInstance = Starlight.collections.events // Dinamicamente

Assim como CollectionSelectors, você também não precisa usar CollectionInstances como no exemplo acima: é mais prático encadear os métodos que você precisa em uma só linha:

import Starlight from '@starlightcms/js-sdk'

// Listar os itens de uma coleção. As duas linhas são equivalentes.
const response = await Starlight.collection('events').items()
const response = await Starlight.collections.events.items()

O método items() suporte uma gama de parâmetros para filtrar e buscar itens. Consulte a página da API sobre o método items() para mais informações.

Além disso, um CollectionInstance pode ser utilizado para requisitar informações da coleção em si, como seu título e sua quantidade de itens. Consulte a página da API sobre o método get() do CollectionInstance para mais informações.