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

This commit is contained in:
mike12345567 2021-02-15 19:01:15 +00:00
parent 245cd0a791
commit 23cac6a9ac
1 changed files with 6 additions and 2 deletions

View File

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