ÜbersichtLEFT JOIN von verschachtelten Arrays, Objekte und Eigenschaften in einer einzigen flachen Tisch
I Microsoft OData Query Builder library verwenden verschachtelte Tabellen zu erzeugen, aber ich brauche flachen Tisch. Um dies zu erreichen Ich habe 2 mögliche Lösungen,
- Ändern Sie die verschachtelte JSON I erhalten
- Let OData Query Builder eine flache Tabelle erstellen verschachtelte Tabellen erzeugen und dann ich wandeln sie in flachen Tisch.
Ich versuchte ersten Ansatz und mit ihm stecken - https://jsfiddle.net/e14oL103/10/ I-Ausgang so sein erwarten,
ID Name Products.0.ID
999 Meat 17987
999 Meat 17988
999 Meat 17989
999 Meat 17990
Problem 2.en Ansatz
Zum Beispiel (What I haben), Wenn ich eine Tabelle wie diese habe,
http://image.prntscr.com/image/1fedddfc3cf142c5963a23a94c746612.png
Was will ich --- nur für das erste Stb aus dem Bild, wird Rest derselben folgen Logik
MainTable.Name Product.ID Product.Name Product.Description ProductDetail.Details
Food 0 Bread Whole gain bread
Food 1 Milk Low Fat Milk Details of product 1
Mein Szenario ist weitaus dynamischer und komplexer dann oben, aber ich bin nicht sicher, wo ich anfangen soll.
Warum ich denke, es
nicht duplizieren ist brauche ich nicht Array glätten, war ich das richtige Wort zu finden, nicht in der Lage, vor dem „Kartesisches Produkt“ ist. Ich kann Underscore.js verwenden, um Arrays zu reduzieren, aber das ist nicht das, was ich will, ich möchte Elemente von übergeordneten Arrays mit untergeordneten Arrays kombinieren.
Suchen Sie nach einer Möglichkeit, „Lösung 2“ zu tun, und wenn dies der Fall wäre es möglich, die rohe html zu bekommen, was Sie jetzt haben Tabelle weise? Ich kann es nicht wirklich an dem Bild erkennen. – JonSG