如何在 Prisma 上的连接中添加多个 id

Fox*_*hos 0 node.js typescript prisma

阅读 prisma 文档后,我发现可以创建一个连接,使计划连接一个项目(如下我所做的那样)。但我想动态传递一个字符串数组(即 items 属性),这些字符串在创建我的计划时具有要连接的项目 ID。

下面的代码运行良好,但我不知道如何传递该数组 n 连接与数组上的某个 id 之一匹配的每个项目

const plan = await this.connection.create({
      data: {
        name,
        description,
        type,
        picture,
        productionPrice,
        price,
        items: {
          connect: [
            {
              id: items,
            },
          ],
        },
      },
      include: {
        items: true,
      },
    });

    return plan;
Run Code Online (Sandbox Code Playgroud)

som*_*ser 6

我认为,你必须提供一个像这样的数组:

const plan = await this.connection.create({
      data: {
        name,
        description,
        type,
        picture,
        productionPrice,
        price,
        items: {
          connect: [
            {
              id: 1,
            },
            {
              id: 2,
            },
            {
              id: 3,
            },
          ],
        },
      },
      include: {
        items: true,
      },
    });
Run Code Online (Sandbox Code Playgroud)

如果items包含 ID 列表,您可以使用:

...
        items: {
          connect: items.map(id => ({ id }),
        },
...
Run Code Online (Sandbox Code Playgroud)