HelloZeroNet / HelloZeroNet/ZeroNet

Allow complex node paths in `dbschema.json`

Offen
#1,588 1 Kommentar 4 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
JavaScript
Sterne
18.8k
Forks
2.3k
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

```
In `maps`, `*/data.json`, `to_table`:
{
"node": "topics", # Allow more complex paths in form of array
# "node": [], --> The whole file object has to be used in the table
# "node": ["main", "topics"] --> The node data["main"]["topics"] has to be used
"table": "topic"
}
```

Simply allow `to_table:node` to be either a string or an array of strings.
In case of the array the multiple strings specify the path from the root to reach the target to include in the table.

This would allow to use frameworks that natively store namespaced data (i.e. path of two nodes) as for example does [Mavo](http://mavo.io).

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

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 damit, den Code zu finden, der dbschema.json liest und Einträge in maps mit to_table und node verarbeitet. Verfolge, wie ein String-node Daten auswählt, und prüfe anschließend, ob bereits Tests oder Fixtures im Zusammenhang mit dem Schema vorhanden sind. Als erledigt gilt die Aufgabe, wenn ein leeres Array, ein Array mit einem Element und verschachtelte String-Pfade unterstützt werden, ohne die bestehende String-Form zu beschädigen.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
javascript
Bereich
databases
Issue-Typ
Feature
Schwierigkeit
3/5
Geschätzter Aufwand
1-2 Tage
Aktivitätsstatus
Veraltet
Klarheit
Klar beschrieben
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

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