1
0
Fork 0
mirror of synced 2024-06-30 12:00:31 +12:00

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 734d3fe496
commit 87f0a2cd67

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