return field.map((element, ii) => { const record = RelayRecord.getRecord(element); invariant( record, 'RelayRecordStore.getLinkedRecordIDs(): Expected element at index %s ' + 'in field `%s` for record `%s` to be a linked record.', ii, storageKey, dataID ); return RelayRecord.getDataID(record); });
/** * Returns the Data ID of a linked record (eg the ID of the `address` record * in `actor{address}`). */ getLinkedRecordID(dataID: DataID, storageKey: string): ?DataID { const field = this._getField(dataID, storageKey); if (field == null) { return field; } const record = RelayRecord.getRecord(field); invariant( record, 'RelayRecordStore.getLinkedRecordID(): Expected field `%s` for record ' + '`%s` to have a linked record.', storageKey, dataID, ); return RelayRecord.getDataID(record); }