Илья, когда мы значению присваиваем вот так: someVar = [value], то здесь мы сразу получаем новый массив, содержащий один элемент value. То есть это уже не пустой массив, а с одним элементом.
Когда мы присваиваем вот так: someVar = [], то здесь мы получаем в переменную чистый массив без единого элемента.
Возможно вы видели что-то типа такого: (смотрите решение Оли Ершовой)

switch (prop) { case "tracks": if (!item[prop]) { item[prop] = [] } value && item[prop].push(value) break;



Здесь смысл в том, что если у треков вообще нет еще значения, то мы сначала задаем пустой массив. Но потом обратите внимание, что мы проверяем переменню value и если она не пустая, то добавляем ее к этому массиву.
То есть суть проверки массива и установка пустого массива такова:
- Если массива еще нет, то создаем его.
- Если есть, то оставляем как есть.
- В итоге в любом случае у нас есть переменная-массив и мы пушим в нее значение, если оно не пустое.
Смотрел и пробовал вариации исполнения задания и возник вопрос.
В таком исполнении код работает:

function updateRecords(id, prop, value) { if (prop != 'tracks' && value != "") { collection[id][prop] = value; } else if (!collection[id].hasOwnProperty(prop)){ collection[id][prop] = [value]; // но если заменить [value] на просто [] код не работает. Хотя я видел другие участники при решении задачи применяли [] . Я что-то упускаю? } else if (prop === 'tracks' && value != "") { collection[id][prop].push(value); } else if (value === "") { delete collection[id][prop]; } return collection; }


Дима, привет!
Ты сказал, что сделал, но так и не сказал чего именно не смог найти. API у тебя наверняка работает. Очевидно, что ты не видишь какие-то определенные граф-типы. Так вот будь конкретней в том, что именно не так, что именно не видишь. Можешь назвать хоть один тип, который ты прописал в нексусе, но не видишь в АПИ?
Николай, привет!
Не, телепатом лучше не быть))
Вопрос в следующем:
- Добавили описния таблиц в схему призмы
- Сделали prisma:db:push - таблицы залетели в БД
- Добавили описния таблиц в нексус
- Сделали yarn prisma:migrate:create - получили файлы миграции

Если я тебя правильно понял ,то в этот момент уже на /api схема должна появиться.

Если её нет, то я чего-то забыл сделать.
>> Что забыл?

Да как обычно: забыл расписать что хотел получить, что делал и что на выходе получил. Опять из меня телепата делаешь. Можешь написать что именно искал и где что не нашел?
Спасибо!
Значит кроме prisma:migrate:create надо ещё что-то запустить. Что забыл?
Привет!

>> Можешь посмотреть, в верном направлении иду?

Дал комменты в коммите.

>> Подскажи, на каком этапе схема должна плоявиться в playground?
После этого? 4. Сюда https://github.com/prisma-cms/nextjs-nexus/tree/master/src/gql добавляем .graphql для новой таблицы

Нет. Это этап уже прописывания граф-запросов на стороне фронта, то есть уже в этот момент граф-схема в АПИ должна содержать все, что ты запрашиваешь. И прописывается это все на уровне редактирования нексус-файлов.

Николай, приветствую!

Можешь посмотреть, в верном направлении иду?

Подскажи, на каком этапе схема должна плоявиться в playground?
После этого? 4. Сюда https://github.com/prisma-cms/nextjs-nexus/tree/master/src/gql добавляем .graphql для новой таблицы