我有一个知识数据库,我用它构建了一个应用程序。我想要做的是使用 Realm 浏览器将 CSV 文件中的行导入 Realm 数据库,我只想查询无插入和更新。所有的例子都是先插入数据行再查询出来,但是我可以先查询吗?仍然需要创建 schema 和 new Realm() 吗?
const Realm = require('realm');
......
render(){
class Car {};
Car.schema = {
name: 'Honda',
properties: {
id: 'int',
price: 'string'
}
}
let realm = new Realm({schema: [Car]});
let myCar = realm.ojects('Car');
return(<View>)
}
我想知道每次在新组件中获取数据行时,我应该遵循这些代码吗?我不能只创建 Realm 类和获取吗? 感谢您对新手的帮助~
最佳答案
答案是肯定的,您可以通过 Realm Browser 插入数据,然后仅在应用程序中查询它们,但您仍然需要设置架构并首先在应用程序中创建 Realm 数据文件。
在这种情况下,您仍然需要通过调用类似以下内容来创建和打开 Realms:letrealm = new Realm({schema: [Car, Person]});
至少一次应用程序。然后你可以通过 Realm.defaultPath 打印出你的 Realm 的文件路径,然后使用您的 Realm 浏览器打开您的 Realm 数据文件。
此外,您不需要每次在组件的 render
函数中都进行 Realm 设置。您可以利用模块系统来保持代码组织有序。这个StackOverflow thread可以对您有所帮助,并搜索其他react-native + Realm示例以了解其他人如何设置他们的Realm。
关于javascript - Realm 可以只查询不插入吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45263279/