Javascript 在React Native中使用另一个文件进行领域查询
我是新的反应本机和Im使用领域作为我的数据库。我试图创建一个类来保存我所有的领域查询,我将在我的组件中使用它。 Today.js和querys.js位于同一文件夹中。我的Today.js上有这个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
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