Как я могу передать данные в массив? - PullRequest
0 голосов
/ 04 февраля 2020

У меня есть простая модель данных типа А. Тип A имеет nameCode, который является массивом. И мне нужно передать данные в массив.

datamodel.prisma

type A {
  id: ID! @id
  code: String
  nameCode: [String]
  product: Product!
  user: User!
}

Когда я передаю данные в «код», он работает нормально. Но когда я перехожу к «nameCode», я получаю сообщение об ошибке.

Мне нужно передать getCode в «nameCode»

Mutation. js

async test(parent, args, ctx, info) {
    const user = await ctx.db.query.user({where:{id: ctx.request.userId}})
    const product = await ctx.db.query.product({where:{code: args.create.product.connect.code}})
    args.create.code = await getCode(ctx, user, product)
}

getCode

const getCode = (ctx, user, product) =>{
  return new Promise( async (resolve, reject)=>{
    const code = await ctx.db.query.code({
      where:{
        user:{
          id: user.id
        },
        product:{
          id: product.id
        }
      }
    })
    resolve(product.code +'-'+ (code.length +1)) 
  })
}
exports.getCode = getCode

1 Ответ

0 голосов
/ 04 февраля 2020

вы не можете объявить вот так nameCode: [String] просто установите его на

nameCode:{}

Вот и все, теперь вы получите именно то, что вам нужно.

...