Browse Source

Fixing issue with linked rows not handling uniqueness correctly when links between tables are using fieldnames for uniqueness.

pull/1125/head
mike12345567 5 years ago
parent
commit
87f0a2cd67
  1. 8
      packages/server/src/db/linkedRows/index.js

8
packages/server/src/db/linkedRows/index.js

@ -118,8 +118,12 @@ exports.attachLinkInfo = async (appId, rows) => {
// have to get unique as the previous table query can
// return duplicates, could be querying for both tables in a relation
const linkVals = getUniqueByProp(
responses.filter(el => el.thisId === row._id),
"id"
responses
// find anything that matches the row's ID we are searching for
.filter(el => el.thisId === row._id)
// create a unique ID which we can use for getting only unique ones
.map(el => ({ ...el, unique: el.id + el.fieldName })),
"unique"
)
for (let linkVal of linkVals) {
// work out which link pertains to this row

Loading…
Cancel
Save