chore: find inherit collection warn (#1663)

This commit is contained in:
ChengLei Shao 2023-04-07 19:44:44 +08:00 committed by GitHub
parent 59326dbf90
commit c3a91e9758
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -390,20 +390,24 @@ export class Database extends EventEmitter implements AsyncEmitter {
this.on('afterRepositoryFind', ({ findOptions, dataCollection, data }) => {
if (dataCollection.isParent()) {
for (const row of data) {
const rowCollectionName = this.tableNameCollectionMap.get(
const rowCollection = this.tableNameCollectionMap.get(
findOptions.raw
? `${row['__schemaName']}.${row['__tableName']}`
: `${row.get('__schemaName')}.${row.get('__tableName')}`,
).name;
);
if (!rowCollectionName) {
throw new Error(
`Can not find collection by table name ${rowCollectionName}, current collections: ${Array.from(
if (!rowCollection) {
this.logger.warn(
`Can not find collection by table name ${JSON.stringify(row)}, current collections: ${Array.from(
this.tableNameCollectionMap.keys(),
).join(', ')}`,
);
return;
}
const rowCollectionName = rowCollection.name;
findOptions.raw
? (row['__collection'] = rowCollectionName)
: row.set('__collection', rowCollectionName, {