1

带有 ReactNative 0.64 的西瓜数据库

我正在尝试在模型中添加一个生成操作,如下所示:

class Events extends Model {
  static table = 'events';

  @field('event_at') event_at;
  @field('trigger') trigger;
  // other fields

  @action async generateRandomData() {
    console.log('ASYNC EVENT ACTION');
    const randomData = [];
    for (let i = 0; i < 10; i++) {
      randomData.push(
          // code to generate data
        ),
      );
    }
    return await this.batch(randomData);
  }
}

export default Events;

但是如何才能从组件函数内部调用呢?

到目前为止我尝试过的事情:

database.action(async () => {
      await events.generateRandomData();
 });
database.collections.get('events').generateRandomData()

和其他一些组合......但在所有地方我都没有定义 generateRandomData。

我试图在文档和示例中找到一些帮助,但找不到任何东西。

4

1 回答 1

0

操作已弃用,而是使用 writer,它应该按预期工作https://nozbe.github.io/WatermelonDB/Writers.html

于 2021-10-05T19:50:03.287 回答