Press n or j to go to the next uncovered block, b, p or k for the previous block.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | 1x 1x 1x 3x 3x 1x 1x 2x 1x 2x 1x | import neo4js, { Model, ModelInstance, model, relation, hasOne, hasMany, StringProperty, NumberProperty, HasManyActions, HasOneActions, } from "../../index"; import { Task, TaskProps, TaskInstance, TaskAssigneeRelation } from "./task"; export type UserProps = { firstname: StringProperty; lastname?: StringProperty; }; export const TaskCreatorRelation = relation .from(() => User) .to(() => Task) .via("creator"); export const User: Model<UserProps, UserInstance> = new Model("User"); @model(User) export class UserInstance extends ModelInstance<UserProps> { @hasMany(() => Task, () => TaskCreatorRelation) createdTasks: HasManyActions<TaskProps, TaskInstance>; @hasMany(() => Task, () => TaskAssigneeRelation) tasks: HasManyActions<TaskProps, TaskInstance>; } |