Fixing an issue with complex relationships that are heavily intra-related.

This commit is contained in:
mike12345567 2021-02-16 17:21:34 +00:00
parent 3d012eafb9
commit fa9fd02072
1 changed files with 7 additions and 2 deletions

View File

@ -387,8 +387,13 @@ exports.fetchEnrichedRow = async function(ctx) {
for (let fieldName of Object.keys(table.schema)) {
let field = table.schema[fieldName]
if (field.type === FieldTypes.LINK) {
row[fieldName] = linkedRows.filter(
linkRow => linkRow.tableId === field.tableId
// find the links that pertain to this field, get their indexes
const linkIndexes = linkVals
.filter(link => link.fieldName === fieldName)
.map(link => linkVals.indexOf(link))
// find the rows that the links state are linked to this field
row[fieldName] = linkedRows.filter((linkRow, index) =>
linkIndexes.includes(index)
)
}
}