React Native西瓜数据库集合返回未定义

Ank*_*ash 5 react-native watermelondb

提前致谢

我在 React Native Android 中使用西瓜数据库,它返回未定义的集合。

 const handleDB = async () => {
    const myCollection = database.collections.get('data_items')

    await database.action(async () => {
      const newPost = await myCollection.create(post => {
        post.ItemID = 9
        post.ItemParentItem_ID = 8
      })
    })
  }
Run Code Online (Sandbox Code Playgroud)

我从同一个功能组件中调用它

handleDB()
Run Code Online (Sandbox Code Playgroud)

有什么解决办法吗

我的数据库

import { Database } from "@nozbe/watermelondb";
import SQLiteAdapter from "@nozbe/watermelondb/adapters/sqlite";
import { dbModel } from "./"
import { mySchema} from "./schema"

const adapter = new SQLiteAdapter({
    dbName: 'Northel',
    schema: mySchema
});

export const database = new Database({
    adapter,
    modelClasses: [dbModel],
    actionsEnabled: true,
});
Run Code Online (Sandbox Code Playgroud)

如果我控制台记录 myCollection 我会得到未定义的结果。

我已将数据库导入为

import { database } from '../model/database'
Run Code Online (Sandbox Code Playgroud)

小智 -1

当您没有正确命名模型或在数据库设置中导入模型时,通常会发生这种情况