Skip to content

Commit 8ab3b5d

Browse files
committed
chore: readded support for nested populates
1 parent 1dd7b76 commit 8ab3b5d

File tree

2 files changed

+322
-217
lines changed

2 files changed

+322
-217
lines changed

src/reducers/cacheReducer.js

+6-2
Original file line numberDiff line numberDiff line change
@@ -216,7 +216,11 @@ const populateTransducer = (collection, populates) =>
216216

217217
const collectionById = ids.reduce((draft, id) => {
218218
lookups.forEach(([field, siblings, destination]) => {
219-
const childID = draft[id][field];
219+
const fields = field.split('.');
220+
const childID = fields.reduce(
221+
(res, prop) => res && res[prop],
222+
draft[id],
223+
);
220224

221225
if (Array.isArray(childID)) {
222226
// eslint-disable-next-line no-param-reassign
@@ -458,7 +462,7 @@ function translateMutationToOverrides({ payload }, db) {
458462
reader = Object.keys(reads).reduce((result, key) => {
459463
const { collection, doc } = result[key];
460464
if (!doc) {
461-
throw new Error("Cache Reducer currently doesn't support queries.");
465+
throw new Error("Firestore Transactions don't support query lookups.");
462466
}
463467
const coll = db[collection] || {};
464468
return {

0 commit comments

Comments
 (0)