Browse Source

Fix indexing of rows with arrays of objects

master
Andrew Kingston 5 years ago
parent
commit
6e856c4bd7
  1. 10
      packages/server/src/db/views/staticViews.js

10
packages/server/src/db/views/staticViews.js

@ -100,11 +100,11 @@ exports.createAllSearchIndex = async appId => {
let idxKey = prev != null ? `${prev}.${key}` : key
idxKey = idxKey.replace(/ /, "_")
if (Array.isArray(input[key])) {
for (let val in input[key]) {
// eslint-disable-next-line no-undef
index(idxKey, input[key][val], {
store: true,
})
for (let val of input[key]) {
if (typeof val !== "object") {
// eslint-disable-next-line no-undef
index(idxKey, val, { store: true })
}
}
} else if (key === "_id" || key === "_rev" || input[key] == null) {
continue

Loading…
Cancel
Save