Как построить модель в Angular из заданной модели для mongodb в .NET Core - PullRequest
0 голосов
/ 10 января 2019

Я использую следующую модель в своем бэкэнде (.NET Core) для своей базы данных mongodb с драйвером .net mongodb.

public class ModelA
{
    [BsonId]
    public ObjectId Id { get; set; }

    [BsonElement("name")]
    public string Name { get; set; }

    [BsonElement("settings")]
    public List<string> Settings { get; set; }

    public ModelA(string name, List<string> settings)
    {
        this.Name = name;
        this.Settings = settings;
    }
}

Мой бэкэнд-контроллер отправляет данные, используя эту модель, на мой интерфейс (Angular 7). Поэтому мне нужна соответствующая модель в моем внешнем интерфейсе, соответствующая моей внутренней модели.

Я попробовал следующее, чтобы построить мою модель с машинописью:

export interface ModelA {
  Id: number;
  Name: string;
  Settings: string[];
}

Это правильный путь? Я не знаю, как смоделировать ObjectId из C # в Typescript.
И я также не знаю, как смоделировать List<string> Settings в машинописи. Могу ли я использовать строковый массив в машинописи для этого?

Большое спасибо заранее!

...