Skip to content

Commit 48cc1a9

Browse files
committed
docs(examples): update typegoose example to newer deps
1 parent cce5d90 commit 48cc1a9

File tree

8 files changed

+116
-33
lines changed

8 files changed

+116
-33
lines changed

examples/typegoose/entities/rate.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1+
import { prop as Property } from "@typegoose/typegoose";
12
import { ObjectType, Field, Int } from "../../../src";
2-
import { prop as Property } from "typegoose";
33

44
import { User } from "./user";
55
import { Ref } from "../types";

examples/typegoose/entities/recipe.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,8 @@
1-
import { prop as Property, arrayProp as ArrayProperty, Typegoose } from "typegoose";
1+
import {
2+
prop as Property,
3+
arrayProp as ArrayProperty,
4+
getModelForClass,
5+
} from "@typegoose/typegoose";
26
import { ObjectId } from "mongodb";
37
import { Field, ObjectType } from "../../../src";
48

@@ -7,7 +11,7 @@ import { User } from "./user";
711
import { Ref } from "../types";
812

913
@ObjectType()
10-
export class Recipe extends Typegoose {
14+
export class Recipe {
1115
@Field()
1216
readonly _id: ObjectId;
1317

@@ -28,4 +32,4 @@ export class Recipe extends Typegoose {
2832
author: Ref<User>;
2933
}
3034

31-
export const RecipeModel = new Recipe().getModelForClass(Recipe);
35+
export const RecipeModel = getModelForClass(Recipe);

examples/typegoose/entities/user.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
1-
import { prop as Property, Typegoose } from "typegoose";
1+
import { prop as Property, getModelForClass } from "@typegoose/typegoose";
22
import { ObjectId } from "mongodb";
33
import { Field, ObjectType } from "../../../src";
44

55
@ObjectType()
6-
export class User extends Typegoose {
6+
export class User {
77
@Field()
88
readonly _id: ObjectId;
99

@@ -18,4 +18,5 @@ export class User extends Typegoose {
1818
@Property({ required: true })
1919
password: string;
2020
}
21-
export const UserModel = new User().getModelForClass(User);
21+
22+
export const UserModel = getModelForClass(User);

examples/typegoose/index.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,13 @@ export interface Context {
1616
user: User;
1717
}
1818

19+
// replace with your value if needed
20+
const MONGO_HOST = "192.168.99.100";
21+
1922
async function bootstrap() {
2023
try {
2124
// create mongoose connection
22-
const mongoose = await connect("mongodb://localhost:27017/type-graphql");
25+
const mongoose = await connect(`mongodb://${MONGO_HOST}:27017/type-graphql`);
2326

2427
// clean and seed database with some data
2528
await mongoose.connection.db.dropDatabase();
@@ -33,6 +36,7 @@ async function bootstrap() {
3336
globalMiddlewares: [TypegooseMiddleware],
3437
// use ObjectId scalar mapping
3538
scalarsMap: [{ type: ObjectId, scalar: ObjectIdScalar }],
39+
validate: false,
3640
});
3741

3842
// create mocked context

examples/typegoose/resolvers/recipe-resolver.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@ export class RecipeResolver {
5050
};
5151

5252
// update the recipe
53-
(recipe.ratings as Rate[]).push(newRate);
53+
recipe.ratings.push(newRate);
5454
await recipe.save();
5555
return recipe;
5656
}

examples/typegoose/typegoose-middleware.ts

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import { MiddlewareFn } from "../../src";
21
import { Model, Document } from "mongoose";
3-
import { getClassForDocument } from "typegoose";
2+
import { getClassForDocument } from "@typegoose/typegoose";
3+
import { MiddlewareFn } from "../../src";
44

55
export const TypegooseMiddleware: MiddlewareFn = async (_, next) => {
66
const result = await next();
@@ -18,7 +18,7 @@ export const TypegooseMiddleware: MiddlewareFn = async (_, next) => {
1818

1919
function convertDocument(doc: Document) {
2020
const convertedDocument = doc.toObject();
21-
const DocumentClass: Function = getClassForDocument(doc);
21+
const DocumentClass = getClassForDocument(doc)!;
2222
Object.setPrototypeOf(convertedDocument, DocumentClass.prototype);
2323
return convertedDocument;
2424
}

package-lock.json

Lines changed: 93 additions & 19 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,7 @@
3434
"devDependencies": {
3535
"@apollo/federation": "^0.10.2",
3636
"@apollo/gateway": "^0.10.8",
37+
"@typegoose/typegoose": "^6.4.0",
3738
"@types/express": "^4.17.2",
3839
"@types/gulp": "^4.0.6",
3940
"@types/gulp-replace": "0.0.31",
@@ -61,7 +62,7 @@
6162
"ioredis": "^4.14.1",
6263
"jest": "^24.9.0",
6364
"lint-staged": "^9.4.2",
64-
"mongoose": "^5.7.7",
65+
"mongoose": "^5.9.2",
6566
"mysql": "^2.17.1",
6667
"prettier": "^1.18.2",
6768
"reflect-metadata": "^0.1.13",
@@ -72,7 +73,6 @@
7273
"tslint-config-prettier": "^1.18.0",
7374
"tslint-eslint-rules": "^5.4.0",
7475
"typedi": "^0.8.0",
75-
"typegoose": "^5.9.1",
7676
"typeorm": "^0.2.20",
7777
"typeorm-typedi-extensions": "^0.2.3",
7878
"typescript": "^3.6.4"

0 commit comments

Comments
 (0)