Skip to content

Commit 1baa8b5

Browse files
jgwhitejneurock
authored andcommitted
Unwrap non-null types when computing table name (#24)
This allows for fields like this: type Thing { metadata: [Pair!]! } type Pair { key: String! value: String! }
1 parent e5d5a58 commit 1baa8b5

1 file changed

Lines changed: 2 additions & 1 deletion

File tree

addon/fields/records.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,12 @@
11
import { getNodeField } from '../relay/node';
22
import { getTableNameForField } from '../db';
3+
import { unwrapNonNull } from '../utils';
34

45
export const composeGetRecordsByFieldName = (getNodeField, getTableNameForField) =>
56
(fieldName, field, db, options = {}) => {
67
let { fieldsMap = {} } = options;
78
let nodeField = getNodeField(fieldName, field);
8-
let typeName = (nodeField || field).type.name;
9+
let typeName = unwrapNonNull((nodeField || field).type).name;
910
let tableName = getTableNameForField(fieldName, field.parent, typeName, fieldsMap);
1011
let table = db[tableName] || [{}];
1112

0 commit comments

Comments
 (0)