jaystack / odata-v4-server

With JayStack OData v4 Server you can build your own data endpoints without the hassle of implementing any protocol-level code. This framework binds OData v4 requests to your annotated controller functions, and compiles OData v4 compatible response. Clients can access services through OData-compliant HTTP requests. We recommend the JayData library for consuming OData v4 APIs.
https://jaystack.com/products/jaystack-odata-v4-server/
75 stars 55 forks source link

TypeError (reflect-metadata) on mysql-and other examples #38

Open JuBerndt opened 5 years ago

JuBerndt commented 5 years ago

npm test and npm start fails

i'm new with odata-v4-server and tried to run the mysql example on a installation of

- node v8.15.0
- odata-v4-server v0.2.13
- odata-v4-mysql v0.1.1
- mysql v2.16.0
- reflect-metadata v0.1.13

The metadata of the service could not be generated out of the model data. I got the following error:

node .

C:\jaydata\odata-v4-server-example-03\node_modules\reflect-metadata\Reflect.js:228 throw new TypeError(); ^

TypeError at Object.defineMetadata (C:\jaydata\odata-v4-server-example-03\node_modules\reflect-metadata\Reflect.js:228:23) at C:\jaydata\odata-v4-server-example-03\node_modules\odata-v4-server\build\lib\edm.js:946:25 at DecorateProperty (C:\jaydata\odata-v4-server-example-03\node_modules\reflect-metadata\Reflect.js:553:33) at Object.decorate (C:\jaydata\odata-v4-server-example-03\node_modules\reflect-metadata\Reflect.js:123:24) at __decorate (C:\jaydata\odata-v4-server-example-03\lib\model.js:4:92) at Object. (C:\jaydata\odata-v4-server-example-03\lib\model.js:57:1) at Module._compile (module.js:653:30) at Object.Module._extensions..js (module.js:664:10) at Module.load (module.js:566:32) at tryModuleLoad (module.js:506:12) npm ERR! code ELIFECYCLE npm ERR! errno 1

It seems there is a problem with the EntityType's. I could not find any solution, how to define the navigation properties in the model file.

Any ideas ?

Regards Jürgen

vipulw2011 commented 3 years ago

Hi @JuBerndt , any fix for this ?