领域只能查询没有插入?

时间:2017-07-23 08:53:42

标签: javascript database react-native realm

我有一个知识库,我用它构建了一个应用程序。我想要做的是使用Realm Browser将CSV文件中的行导入到realm数据库中,我只想查询没有插入和更新。所有示例都是先插入数据行然后查询出来,但我可以先查询吗?还需要创建架构和新的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>)
}

我想知道每次我在新组件中获取数据行时,我应该遵循这些代码吗?我只是创建领域类和获取? 感谢您帮助新手〜

1 个答案:

答案 0 :(得分:1)

答案是肯定的,您可以通过Realm Browser插入数据,然后只在您的应用中查询它们,但您仍需要设置架构并首先在您的应用中创建Realm数据文件。

在这种情况下,您仍需要通过在应用中至少调用一次这样的内容来创建和打开Realms:let realm = new Realm({schema: [Car, Person]});。然后,您可以通过Realm.defaultPath打印您的Realm的文件路径,并使用您的Realm浏览器打开您的Realm数据文件。

此外,您不必每次都在组件的render功能中进行Realm设置。您可以利用模块系统来保持代码的有序性。这个StackOverflow thread可以对您有所帮助,并搜索其他反应原生+ Realm示例,以了解其他人如何设置他们的领域。