Jawad Sefiani
03/20/2022, 11:02 PMandrewicarlson
03/21/2022, 3:38 PMJawad Sefiani
03/21/2022, 4:00 PMmenus.forEach((menu) => {
const menuTreeOrder = (menu.menuTreeOrder ?? []) as Prisma.JsonArray;
menuTreeOrder.push([menuCategory.id, []]);
queries.push(
dataSources.db.prisma.menu.update({
where: { id: menu.id },
data: {
menuTreeOrder,
},
})
);
});
if (queries.length) {
await dataSources.db.prisma.$transaction(queries);
}
Jawad Sefiani
03/21/2022, 4:01 PMmenuTreeOrder _Json_[]
Jawad Sefiani
03/21/2022, 4:03 PM"Error: ",
"Invalid `prisma.menu.update()` invocation:",
"",
"{",
" where: {",
" id: 'b662224e-2a9a-40bd-a0bb-4cd0e390b3c0'",
" },",
" data: {",
" menuTreeOrder: [",
" [",
" '61404ca4-469d-4694-bae2-49abcf48fe3c',",
" []",
" ]",
" ]",
" ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~",
" }",
"}",
"",
"Argument menuTreeOrder: Got invalid value ",
"[",
" [",
" '61404ca4-469d-4694-bae2-49abcf48fe3c',",
" []",
" ]",
"]",
"on prisma.updateOneMenu. Provided List<List<UUID | List<>>>, expected MenuUpdatemenuTreeOrderInput or Json:",
"type MenuUpdatemenuTreeOrderInput {",
" set?: List<Json>",
" push?: Json | List<Json>",
"}",
"type MenuUpdatemenuTreeOrderInput {",
" set?: List<Json>",
" push?: Json | List<Json>",
"}",
Jawad Sefiani
03/21/2022, 4:51 PMJawad Sefiani
03/21/2022, 4:51 PMandrewicarlson
03/21/2022, 6:10 PM[]
from Json
in your schema? For example:
/// schema.prisma
menuTreeOrder Json
const data = await prisma.x.create({
data: {
data: [
"array",
"of",
"strings",
[
"and",
"other",
"strings"
]
]
}
});
Jawad Sefiani
03/21/2022, 6:29 PM"on prisma.updateOneMenu. Provided List<List<UUID | List<>>>, expected MenuUpdatemenuTreeOrderInput or Json:",
"type MenuUpdatemenuTreeOrderInput {",
" set?: List<Json>",
" push?: Json | List<Json>",
"}",
"type MenuUpdatemenuTreeOrderInput {",
" set?: List<Json>",
" push?: Json | List<Json>",
"}",
andrewicarlson
03/21/2022, 6:42 PMJson[]
in the Schema it's expecting an array of JSON (as you found). If you migrate (or regenerate your prisma client) after removing []
and just setting ``menuTreeOrder _Json`_` I expect that to work. You may also consider removing as Prisma.JsonArray;
as that declaration may not be casting as you desire. See https://github.com/sindresorhus/type-fest/blob/main/source/basic.d.ts for more detailsJawad Sefiani
03/21/2022, 10:32 PMJawad Sefiani
03/21/2022, 10:32 PM