ottoman
Version:
Ottoman Couchbase ODM
23 lines • 899 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getModelRefKeys = void 0;
const build_index_refdoc_1 = require("../index/refdoc/build-index-refdoc");
const getModelRefKeys = (data, prefix, ottoman) => {
const refdocKeys = [];
const refdocs = ottoman.getRefdocIndexByKey(prefix);
if (refdocs) {
for (const refdoc of refdocs) {
const { fields } = refdoc;
const values = [];
for (const field of fields) {
if (data.hasOwnProperty(field) && data[field] !== undefined && data[field] !== null) {
values.push(data[field]);
}
}
refdocKeys.push((0, build_index_refdoc_1.buildRefKey)(fields, values, prefix));
}
}
return refdocKeys;
};
exports.getModelRefKeys = getModelRefKeys;
//# sourceMappingURL=get-model-ref-keys.js.map