Browse Source

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

pull/1125/head
mike12345567 5 years ago
parent
commit
fa9fd02072
  1. 9
      packages/server/src/api/controllers/row.js

9
packages/server/src/api/controllers/row.js

@ -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)
)
}
}

Loading…
Cancel
Save