loopbackio / loopbackio/loopback-next

How to define model properties of `Object` type?

Offen
#2,056 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Docs good first issue help wanted Repository
Vorherrschende Sprache
TypeScript
Sterne
5.1k
Forks
1.1k
Ø Merge
2 T. 21 Std.
Gemergte PRs (30 T.)
27

Beschreibung

I have generated a model which results in `thing.model.ts`:

```
import {Entity, model, property} from '@loopback/repository';

@model()
export class Thing extends Entity {
@property({
type: 'string',
id: true,
required: true,
})
id: string;

@property({
type: 'string',
required: true,
})
name: string;

@property({
type: 'string',
required: true,
})
description: string;

@property({
type: 'object',
required: true,
})
attributes: object;

constructor(data?: Partial) {
super(data);
}
}

```

How do I go about defining the `attributes` object? Am I only able to do this by defining another `attributes` model? My searches provide information on doing this with LB3.x but that is using a .json file and not using `@property` decorators.

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne mit dem im Issue gezeigten generierten thing.model.ts-Beispiel und der Verwendung des @property-Dekorators. Prüfe die aktuelle LoopBack-Dokumentation zu Model-Properties auf unterstützte Objektdefinitionen und vergleiche sie mit den älteren LB3-Richtlinien. Erledigt ist die Aufgabe, wenn eine klar dokumentierte Antwort oder ein Beispiel vorhanden ist, das erklärt, wie Attribute definiert werden.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
typescript
Bereich
api, backend
Issue-Typ
Dokumentation
Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
20/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.