zenstackhq / zenstack

Fullstack TypeScript toolkit that enhances Prisma ORM with flexible Authorization layer for RBAC/ABAC/PBAC/ReBAC, offering auto-generated type-safe APIs and frontend hooks.
https://zenstack.dev
MIT License
2.07k stars 88 forks source link

Linker exception for multiple file with abstact models for V2 #1210

Closed jiashengguo closed 6 months ago

jiashengguo commented 6 months ago

zens.zip

Running zenstack generate for the above schema will show the error:

An unexpected error occurred:
 TypeError: Cannot read properties of undefined (reading 'type')
    at ZModelLinker.resolveToDeclaredType (/app/node_modules/zenstack/language-server/zmodel-linker.js:414:18)
    at ZModelLinker.resolveReference (/app/node_modules/zenstack/language-server/zmodel-linker.js:170:22)
    at ZModelLinker.resolve (/app/node_modules/zenstack/language-server/zmodel-linker.js:81:22)
    at ZModelLinker.resolveBinary (/app/node_modules/zenstack/language-server/zmodel-linker.js:136:22)
    at ZModelLinker.resolve (/app/node_modules/zenstack/language-server/zmodel-linker.js:90:22)
    at ZModelLinker.resolveAttributeArg (/app/node_modules/zenstack/language-server/zmodel-linker.js:328:18)
    at ZModelLinker.resolve (/app/node_modules/zenstack/language-server/zmodel-linker.js:102:22)
    at ZModelLinker.resolveDefault (/app/node_modules/zenstack/language-server/zmodel-linker.js:399:18)
    at ZModelLinker.resolve (/app/node_modules/zenstack/language-server/zmodel-linker.js:111:22)
    at ZModelLinker.resolveDefault (/app/node_modules/zenstack/language-server/zmodel-linker.js:399:18)

It happens for 2.0.0-beta.5, but works in V1.

ymc9 commented 6 months ago

Fixed in 2.0.0-beta.8