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