Линейно связывайте экземпляры класса объекта с JavaScript в проекте Stack MEAN - PullRequest
0 голосов
/ 19 июня 2020

Я пытаюсь использовать стек MEAN-проект без большого опыта работы с js. Пока что у меня есть своего рода CRUD (создание, чтение, обновление и удаление) последовательности абзацев, которые я называю надрезы , и я хочу связать их линейно, чтобы любой надрез в центре экрана всегда имеет одинаковые насечки сверху и снизу соответственно. Например, надрез «4» всегда должен иметь надрез «3» сверху и надрез «5» под ним.

My Class Incise имеет (среди прочего) «содержание», «вверх» и « down "(в дополнение к" _id ", который автоматически добавляется Mongodb) в качестве атрибутов.

In '/models/incise.ts':

export class Incise {

    constructor(_id="", content="", up="", down=""){
        this._id = _id;
        this.content = content;
        this.up = up;
        this.down = down;
    }

    _id: string;
    content: string;
    up: string;
    down: string;
} 

Лучшая стратегия, которую я мог Представьте себе, что линейная цепочка экземпляров объекта класса выглядит следующим образом. Каждый раз, когда создается экземпляр (вырез b), я ищу _id последнего экземпляра, уже созданного на сервере (вырез a), и назначаю его атрибуту «вверх» нового экземпляра. Таким образом, значение атрибута «вверх» надреза b равно значению _id надреза a. Затем я пытаюсь присвоить атрибуту «down» надреза a значение _id надреза b. Что-то вроде:

incise_b.up = incise_a._id
incise_a.down = incise_b._id

Как только я смогу это сделать, я думаю, я буду знать, как go вперед, чтобы показать экземпляры, связанные цепочкой на экране.

Какая будет лучшая стратегия для добиться этого?

...