WatermelonDB - Ошибка при выполнении пакетной вставки - PullRequest
0 голосов
/ 05 марта 2020

У меня есть одна таблица, созданная на WatermelonDB, в моем приложении React Native Android. Когда я использую пакет для вставки новых записей в таблицу, из компонента я получаю ошибку TypeError: Cannot read property 'id' of undefined, выданную внутри пакета.

Здесь пакет вызывается со списком Promise объектов:

await database.action(async () => {
              const allRecords = this.prepareInsertion(smsTransaction, records);
              await database.batch(...allRecords);
              console.log(allRecords.length);
            });
prepareInsertion(smsTransaction, messages) {
    return messages.map(async message => {
      try {
        return smsTransaction.prepareCreate(transaction => {
          const parsedFields = parseFields(message);
          transaction.type = parsedFields.type;
          transaction.read_at = parsedFields.read_at;
        });
      } catch (e) {
        console.log(e);
      }
    });
  }

1 Ответ

0 голосов
/ 12 марта 2020

Ошибка с ключевым словом asyn c.

return messages.map(message => {

Модели, которые должны передаваться в database.batch, а не в Promises.

...