Как сохранить и изменить кучу данных с помощью Graphql и Prisma - PullRequest
0 голосов
/ 09 июня 2019

Я получил следующую схему и хочу сохранить одну запись данных Time в UserTimerRecord.timeIds.Каждая следующая запись данных Time Я хочу вставить в UserTimeRecords.timeIds

type UserTimeRecord {
  id: ID! @id
  timeIds: [Time]
  userId: ID! @userId
  createdAt: DateTime @createdAt
}

type Time {
  id: ID! @id
  type: String!
  time: DateTime! @createdAt
}

async setTime (_, { type }, context) {
    const userId = getUserId(context)

    const time = await prisma.createTime({ type })

    if (type === 'start') {
      await prisma.createUserTimeRecord({
        userId,
        timeIds: [time]
      })
    }

    return time
  }
}

Я получил следующую ошибку Reason: 'timeIds' Expected 'TimeCreateManyInput', found not an object.

1 Ответ

0 голосов
/ 09 июня 2019

Вы можете добавить группу данных с помощью create

async setTime (_, { type }, context) {
    const userId = getUserId(context)

    const time = await prisma.createTime({ type })
    let record = {}

    if (type === 'start') {
      record = await prisma.createUserTimeRecord({
        userId,
        timeIds: {
          create: time
        }
      })
    }

    return time
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...