Open1

JavaScriptのTIPS

TakashiAiharaTakashiAihara

Object内での展開

  return prisma.sku.create({
    data: {
      product: {
        connect: {
          id: product.id,
        },
      },
      ...(expiryDate
        ? {
            expiryDate: {
              connect: {
                id: expiryDate.id,
              },
            },
          }
        : {}),
    },
  });

↓さらに簡潔に

  return prisma.sku.create({
    data: {
      product: {
        connect: {
          id: product.id,
        },
      },
      ...(expiryDate && {
        expiryDate: {
          connect: {
            id: expiryDate.id,
          },
        },
      }),
    },
  });

Prismaのcreate構文などで、レコードが既存かそうじゃないかで分岐するときに便利。