Nazwa (pierwsza kolumna)
Kolumna nazwy przechowuje nazwę elementu i zawsze jest pierwszą kolumną na tablicy. Każdy element musi mieć nazwę - nie może być ona pusta ani usunięta.
Za pomocą API można odczytywać, filtrować i aktualizować wartości w kolumnie nazwy.
| Typ kolumny | Typ implementacji | Obsługiwane operacje |
|---|---|---|
name |
- |
|
Kolumna nazwy nie ma dedykowanego typu implementacji, tak jak inne kolumny. Nie można uzyskać do niej dostępu przez column_values. Zamiast tego użyj pola name w elementach lub zapytania items_page_by_column_values.
Zapytania
Nie można odczytać kolumny nazwy przez pole column_values. Zapytanie column_values(ids: ["name"]) zwraca pustą tablicę.
Zamiast tego użyj jednej z poniższych metod:
Odczyt za pomocą pola name
Najprostszy sposób na odczytanie nazwy elementu to użycie pola name w obiekcie items.
query {
items(ids: [1234567890, 9876543210]) {
id
name
}
}
const query = `
query ($itemIds: [ID!]) {
items(ids: $itemIds) {
id
name
}
}
`;
const variables = { itemIds: [1234567890, 9876543210] };
const response = await mondayApiClient.request(query, variables);
Przykładowa odpowiedź
{
"data": {
"items": [
{
"id": "1234567890",
"name": "Task A"
},
{
"id": "9876543210",
"name": "Task B"
}
]
}
}
Odczyt za pomocą items_page_by_column_values
Możesz też użyć zapytania items_page_by_column_values, aby znaleźć elementy o nazwie zgodnej z określoną wartością.
query {
items_page_by_column_values(
board_id: 1234567890
columns: {
column_id: "name"
column_values: "Task A"
}
) {
items {
id
name
}
}
}
const query = `
query ($boardId: ID!, $columnValues: String!) {
items_page_by_column_values(
board_id: $boardId
columns: {
column_id: "name"
column_values: $columnValues
}
) {
items {
id
name
}
}
}
`;
const variables = { boardId: 1234567890, columnValues: "Task A" };
const response = await mondayApiClient.request(query, variables);
Filtrowanie
Możesz filtrować elementy według wartości w kolumnie nazwy za pomocą obiektu items_page. Kolumna nazwy obsługuje następujące operatory:
| Operator | Wartość porównania | Opis |
|---|---|---|
any_of |
Tablica pełnych nazw (np. ["Task A"]) |
Zwraca elementy, których nazwa jest dokładnie taka sama jak jedna z podanych wartości. |
not_any_of |
Tablica pełnych nazw (np. ["Task A"]) |
Pomija elementy, których nazwa jest dokładnie taka sama jak jedna z podanych wartości. |
contains_text |
Fragment lub pełna nazwa (np. ["Task"]) |
Zwraca elementy, których nazwa zawiera podany tekst. |
not_contains_text |
Fragment lub pełna nazwa (np. ["Task"]) |
Pomija elementy, których nazwa zawiera podany tekst. |
Operatory is_empty i is_not_empty nie są obsługiwane w kolumnie nazwy. Każdy element musi mieć nazwę, więc użycie tych operatorów zwróci błąd.
Przykłady
Filtrowanie według dokładnej nazwy
Ten przykład zwraca wszystkie elementy, których nazwa to dokładnie „Project Alpha”.
query {
boards(ids: 1234567890) {
items_page(
query_params: {
rules: [
{
column_id: "name"
compare_value: ["Project Alpha"]
operator: any_of
}
]
}
) {
items {
id
name
}
}
}
}
Filtrowanie według fragmentu nazwy
Ten przykład zwraca wszystkie elementy, których nazwa zawiera tekst „Project”.
query {
boards(ids: 1234567890) {
items_page(
query_params: {
rules: [
{
column_id: "name"
compare_value: ["Project"]
operator: contains_text
}
]
}
) {
items {
id
name
}
}
}
}
Wykluczanie według nazwy
Ten przykład zwraca wszystkie elementy, których nazwa nie zawiera tekstu „Draft”.
query {
boards(ids: 1234567890) {
items_page(
query_params: {
rules: [
{
column_id: "name"
compare_value: ["Draft"]
operator: not_contains_text
}
]
}
) {
items {
id
name
}
}
}
}
Mutacje
Aktualizacja
Możesz zaktualizować nazwę elementu za pomocą change_simple_column_value lub change_multiple_column_values. Nazwa musi mieć od 1 do 255 znaków.
change_simple_column_value
Przekaż nową nazwę jako zwykły ciąg znaków w argumencie value.
mutation {
change_simple_column_value(
item_id: 9876543210
board_id: 1234567890
column_id: "name"
value: "Updated Task Name"
) {
id
name
}
}
const query = `
mutation ($boardId: ID!, $itemId: ID!, $value: String!) {
change_simple_column_value(
item_id: $itemId
board_id: $boardId
column_id: "name"
value: $value
) {
id
name
}
}
`;
const variables = {
boardId: 1234567890,
itemId: 9876543210,
value: "Updated Task Name"
};
const response = await mondayApiClient.request(query, variables);
change_multiple_column_values
Przekaż nazwę jako wartość ciągu JSON w polu column_values.
mutation {
change_multiple_column_values(
item_id: 9876543210
board_id: 1234567890
column_values: "{\"name\": \"Updated Task Name\"}"
) {
id
name
}
}
const query = `
mutation ($boardId: ID!, $itemId: ID!, $columnValues: JSON!) {
change_multiple_column_values(
item_id: $itemId
board_id: $boardId
column_values: $columnValues
) {
id
name
}
}
`;
const variables = {
boardId: 1234567890,
itemId: 9876543210,
columnValues: JSON.stringify({ name: "Updated Task Name" })
};
const response = await mondayApiClient.request(query, variables);
Ustawianie nazwy podczas tworzenia elementu
Podczas tworzenia elementu ustaw jego nazwę za pomocą argumentu item_name. Możesz też podać ją w polu column_values.
Użycie item_name
mutation {
create_item(
board_id: 1234567890
item_name: "New Task"
) {
id
name
}
}
Użycie column_values
mutation {
create_item(
board_id: 1234567890
item_name: "Placeholder"
column_values: "{\"name\": \"Actual Task Name\"}"
) {
id
name
}
}
Jeśli podasz zarówno item_name, jak i klucz name w polu column_values, pierwszeństwo ma wartość z pola column_values.
Czyszczenie
Nie można wyczyścić kolumny nazwy. Każdy element musi mieć nazwę.
- Przekazanie pustego ciągu znaków do
change_simple_column_valuezwraca:"Invalid item name. Name must not be empty" - Przekazanie
nulllub""przezchange_multiple_column_valuesspowoduje zignorowanie aktualizacji bez komunikatu - nazwa pozostanie bez zmian.
Odczyt konfiguracji kolumny
Kolumna nazwy nie ma ustawień, które można konfigurować. Zapytanie o settings zwraca pusty obiekt JSON.
Pole settings_str jest przestarzałe od wersji API 2025-10. Zamiast niego użyj typowanego obiektu settings, który zwraca ustrukturyzowany kod JSON, a nie ciąg znaków zakodowany w formacie JSON.
query {
boards(ids: 1234567890) {
columns(ids: ["name"]) {
id
title
type
settings
}
}
}
Przykładowa odpowiedź
{
"data": {
"boards": [
{
"columns": [
{
"id": "name",
"title": "Name",
"type": "name",
"settings": {}
}
]
}
]
}
}
Pobieranie schematu typu kolumny
Możesz programowo pobrać schemat JSON ustawień kolumny nazwy za pomocą zapytania get_column_type_schema. Zwraca ono strukturę, reguły walidacji i dostępne właściwości konfiguracji kolumny.
query {
get_column_type_schema(
type: name
)
}
{
"data": {
"get_column_type_schema": {
"schema": {
"$schema": "http://json-schema.org/draft-07/schema#",
"type": "object",
"properties": {
"settings": {
"type": "object",
"description": "Column specific settings",
"properties": {},
"additionalProperties": false
}
}
}
}
}
}
Kolumna nazwy nie ma ustawień, które można konfigurować, dlatego schemat zwraca pusty obiekt settings. Dowiedz się więcej o formacie odpowiedzi schematu.