Merge pull request #1038 from Budibase/bug/relationship-issue

Quick relationship fix
This commit is contained in:
Michael Drury 2021-01-28 14:44:19 +00:00 committed by GitHub
commit ecdf5f35f1
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 13 additions and 3 deletions

View File

@ -77,11 +77,21 @@ exports.getLinkDocuments = async function({
} }
params.include_docs = !!includeDocs params.include_docs = !!includeDocs
try { try {
const response = await db.query(getQueryIndex(ViewNames.LINK), params) let linkRows = (await db.query(getQueryIndex(ViewNames.LINK), params)).rows
// filter to get unique entries
const foundIds = []
linkRows = linkRows.filter(link => {
const unique = foundIds.indexOf(link.id) === -1
if (unique) {
foundIds.push(link.id)
}
return unique
})
if (includeDocs) { if (includeDocs) {
return response.rows.map(row => row.doc) return linkRows.map(row => row.doc)
} else { } else {
return response.rows.map(row => row.value) return linkRows.map(row => row.value)
} }
} catch (err) { } catch (err) {
// check if the view doesn't exist, it should for all new instances // check if the view doesn't exist, it should for all new instances