Code Monkey home page Code Monkey logo

kindagoose's Introduction

๐Ÿ‘‹ Hi there, I'm Dmitriy

A Node.js Back-End Developer From Saint Petersburg

GitHub Snake Light GitHub Snake dark

๐Ÿ’ซ About Me:

  • ๐Ÿง‘ 19 y.o
  • ๐Ÿ–ฅ๏ธ Currently working on nothing...
  • ๐Ÿ“ซ How to reach me: [email protected]
  • ๐Ÿ‘… Languages: Russian (Native), English (B1)
  • ๐Ÿฑ Trying to make NestJS libraries
  • ๐Ÿ’ผ Dreaming about organizing an IT meetup

๐ŸŒ Socials:

Discord Stack Overflow YouTube

๐Ÿ’ป Tech Stack:

Markdown JavaScript GraphQL TypeScript HTML5 CSS3 Heroku Vercel Bootstrap NPM NodeJS Express.js Apollo-GraphQL Gulp JWT NestJS RxJS Socket.io Webpack Yarn Nginx MongoDB Postgres Redis LINUX Docker ESLint ElasticSearch Notion Postman Swagger Trello Figma Docker ESLint

๐Ÿ“Š GitHub Stats:



kindagoose's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

kindagoose's Issues

NPM Install failing because of peer dependencies

I'm trying to update kindagoose to the latest version but unfortunately it's not working.

typegoose 10 has dependency on mongoose 6, (mongoose 7 has been added in typoegoose 11), but kindagoose is referencing mongoose 7 and kindagoose 10 which create this error with npm:

npm ERR! code ERESOLVE
npm ERR! ERESOLVE could not resolve
npm ERR! 
npm ERR! While resolving: [email protected]
npm ERR! Found: [email protected]
npm ERR! node_modules/mongoose
npm ERR!   mongoose@"^6.10.5" from the root project
npm ERR!   peer mongoose@"~6.10.0" from @typegoose/[email protected]
npm ERR!   node_modules/@typegoose/typegoose
npm ERR!     @typegoose/typegoose@"^10.3.4" from the root project
npm ERR!     peer @typegoose/typegoose@"^10.3.0" from [email protected]
npm ERR!     node_modules/kindagoose
npm ERR!       kindagoose@"^1.3.1" from the root project
npm ERR!   2 more (mongoose-autopopulate, mongoose-lean-virtuals)
npm ERR! 
npm ERR! Could not resolve dependency:
npm ERR! peer mongoose@"^7.0.0" from [email protected]
npm ERR! node_modules/kindagoose
npm ERR!   kindagoose@"^1.3.1" from the root project
npm ERR! 
npm ERR! Conflicting peer dependency: [email protected]
npm ERR! node_modules/mongoose
npm ERR!   peer mongoose@"^7.0.0" from [email protected]
npm ERR!   node_modules/kindagoose
npm ERR!     kindagoose@"^1.3.1" from the root project
npm ERR! 
npm ERR! Fix the upstream dependency conflict, or retry
npm ERR! this command with --force or --legacy-peer-deps
npm ERR! to accept an incorrect (and potentially broken) dependency resolution.
npm ERR! 
npm ERR! 
npm ERR! For a full report see:

If kindagoose can work with typegoose 11, maybe you should update it un the peer dependencies.

Argument of type '"save"' is not assignable to parameter of type 'Hook'.

I ve tried your example of Event tracking but I have a TS error :
Argument of type '"save"' is not assignable to parameter of type 'Hook'.

I think your hook should be :

export type Hook = MongooseQueryMiddleware | MongooseQueryMiddleware[] | MongooseDocumentMiddleware | MongooseDocumentMiddleware[] | RegExp;

node engine

Hi, is there any code need node v16.16.0?

Can u down the node engine version to v14.0.0 or v16.0.0?

Application crashes when the same schema is registered twice or more

Description

Application crashes of the mongoose error when the same schema is registered twice or more.

Code:

@Module({
   imports: [
      KindagooseModule.forFeature([User, Company]),
   ],
   controllers: [UserController],
   providers: []
})
export class UserModule {}
@Module({
   imports: [
      KindagooseModule.forFeature([Company])
   ],
   controllers: [CompanyController],
   providers: []
})
export class CompanyModule {}

Error:

OverwriteModelError: Cannot overwrite `Company` model once compiled.
    at NativeConnection.Connection.model (C:\Users\meebo\WebstormProjects\nest-demo\node_modules\mongoose\lib\connection.js:1214:13)
    at InstanceWrapper.metatype (C:\Users\meebo\WebstormProjects\nest-demo\node_modules\kindagoose\src\utils\model-factory.ts:49:47)
    at Injector.instantiateClass (C:\Users\meebo\WebstormProjects\nest-demo\node_modules\@nestjs\core\injector\injector.js:354:55)
    at callback (C:\Users\meebo\WebstormProjects\nest-demo\node_modules\@nestjs\core\injector\injector.js:56:45)
    at processTicksAndRejections (node:internal/process/task_queues:95:5)
    at Injector.resolveConstructorParams (C:\Users\meebo\WebstormProjects\nest-demo\node_modules\@nestjs\core\injector\injector.js:136:24)
    at Injector.loadInstance (C:\Users\meebo\WebstormProjects\nest-demo\node_modules\@nestjs\core\injector\injector.js:61:13)
    at Injector.loadProvider (C:\Users\meebo\WebstormProjects\nest-demo\node_modules\@nestjs\core\injector\injector.js:88:9)
    at C:\Users\meebo\WebstormProjects\nest-demo\node_modules\@nestjs\core\injector\instance-loader.js:56:13
    at async Promise.all (index 3)

Model injection is not working in v1.3.2

Description

By following step by step the example in your documentation, using User.find() into the Service throws the following error

TypeError: this.userModel.find is not a function
2023-04-12T17:08:04.155289766Z     at UsersService.getAll (/usr/src/service/src/users/users.service.ts:17:27)
2023-04-12T17:08:04.155302730Z     at UsersController.findAll (/usr/src/service/src/users/users.controller.ts:11:30)
2023-04-12T17:08:04.155315409Z     at /usr/src/service/node_modules/@nestjs/core/router/router-execution-context.js:38:29
2023-04-12T17:08:04.155326043Z     at InterceptorsConsumer.intercept (/usr/src/service/node_modules/@nestjs/core/interceptors/interceptors-consumer.js:11:20)
2023-04-12T17:08:04.155338543Z     at /usr/src/service/node_modules/@nestjs/core/router/router-execution-context.js:46:60
2023-04-12T17:08:04.155352533Z     at /usr/src/service/node_modules/@nestjs/core/router/router-proxy.js:9:23
2023-04-12T17:08:04.155365036Z     at Layer.handle [as handle_request] (/usr/src/service/node_modules/express/lib/router/layer.js:95:5)
2023-04-12T17:08:04.155377325Z     at next (/usr/src/service/node_modules/express/lib/router/route.js:144:13)
2023-04-12T17:08:04.155387628Z     at Route.dispatch (/usr/src/service/node_modules/express/lib/router/route.js:114:3)
2023-04-12T17:08:04.155397801Z     at Layer.handle [as handle_request] (/usr/src/service/node_modules/express/lib/router/layer.js:95:5)

This seems to be related to the fix of #114
Downgrading to v1.3.1 or commenting out in modelFactory the following code restores functionality.

const existingModel = discoveryService
      .getProviders()
      .find(provider => provider.token === (0, get_model_token_1.getModelToken)(schema.name, connectionName));
if (existingModel) {
    return existingModel;
}

Nest peer/dev dependencies mismatch

Hi,

package.json says:

    "devDependencies": {
        "@nestjs/common": "^10.2.6",
        "@nestjs/core": "^10.2.6",

    "peerDependencies": {
        "@nestjs/common": "^9.2.1",
        "@nestjs/core": "^9.3.9",

Which is preventing installation from npm.

Workaround:

	"overrides": {
		"kindagoose": {
			"@nestjs/common": "^10.2.8",
			"@nestjs/core": "^10.2.8"
		},
	},

Thanks ๐Ÿ‘

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.