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 4x 4x 1x 1x 2x 1x 3x 1x | import neo4js, { Model, ModelInstance, model, relation, hasOne, hasMany, StringProperty, NumberProperty, HasManyActions, HasOneActions, } from "../../index"; import { User, UserProps, UserInstance, TaskCreatorRelation } from "./user"; export type TaskProps = { title: StringProperty; done?: boolean; }; export const TaskAssigneeRelation = relation .from(() => Task) .to(() => User) .via("assigned"); export const Task: Model<TaskProps, TaskInstance> = new Model("Task"); @model(Task) export class TaskInstance extends ModelInstance<TaskProps> { @hasOne(() => User, () => TaskCreatorRelation) creator: HasOneActions<UserProps, UserInstance>; @hasOne(() => User, () => TaskAssigneeRelation) assignee: HasOneActions<UserProps, UserInstance>; } |