Javascript 在React Native中使用另一个文件进行领域查询

Javascript 在React Native中使用另一个文件进行领域查询,javascript,react-native,realm,Javascript,React Native,Realm,我是新的反应本机和Im使用领域作为我的数据库。我试图创建一个类来保存我所有的领域查询,我将在我的组件中使用它。 Today.js和querys.js位于同一文件夹中。我的Today.js上有这个 import Queries from './Queries' componentDidMount() { this._isMounted = true; let a = Queries.getAllExpenses(); } 这就是我在querys.js上的内容 import Realm

我是新的反应本机和Im使用领域作为我的数据库。我试图创建一个类来保存我所有的领域查询,我将在我的组件中使用它。 Today.jsquerys.js位于同一文件夹中。我的Today.js上有这个

import Queries from './Queries'
componentDidMount() {
   this._isMounted = true;
   let a = Queries.getAllExpenses();
}
这就是我在querys.js上的内容

import Realm from 'realm'
let realm = new Realm({
schema: 
[
    {
    name: 'Expenses', 
    properties: 
        {
            id: 'int',
            value: 'int', 
            category: 'string', 
            description: 'string', 
            date: 'string', 
        }
    },
    {
    name: 'Categories', 
    properties: 
        { 
            id: 'int',
            name: 'string',
        }
    },
]
})

export default class Queries {
getAllExpenses() {
    let data = realm.objects('Expenses');
    let allExpenses = [];
    let i=0;
    for (; i <= data.length; i++) {
      allExpenses.push(data[i]);
    }
    return allExpenses;
}
getAllCategories() {
    return realm.objects('Categories');
};
}
从“领域”导入领域
让领域=新领域({
模式:
[
{
名称:'费用',
特性:
{
id:'int',
值:“int”,
类别:“字符串”,
描述:“字符串”,
日期:“字符串”,
}
},
{
名称:'类别',
特性:
{ 
id:'int',
名称:“字符串”,
}
},
]
})
导出默认类查询{
getAllExpenses(){
让data=realm.objects(‘费用’);
让allExpenses=[];
设i=0;

例如(;i看起来您试图直接在类上调用
getAllExpenses
方法,而不是在类的实例上

您应该更改export语句以实例化类:
export default new querys
(并将类定义本身移到export语句上方),或者如果您希望将类更像一个名称空间,可以将方法标记为
static