【问题标题】:Can realm only query no insert?领域只能查询不插入吗?
【发布时间】:2017-07-23 08:53:42
【问题描述】:

我有一个知识数据库,我用它构建了一个应用程序。我想要做的是使用领域浏览器将 CSV 文件中的行导入领域数据库,我只想查询不插入和更新。所有的例子都是先插入数据行再查询出来,但是我可以先查询吗?还需要创建 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>)
}

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

【问题讨论】:

  • 向我们展示您尝试过的代码示例、失败的地方等。
  • 我添加了一些代码,我想知道,因为我已经将数据导入领域数据库,并且数据库有表和列,我可以在不创建 Car 模式的情况下获取数据行吗?谢谢~

标签: javascript database react-native realm


【解决方案1】:

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

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

另外,您不需要每次都在组件的 render 函数中进行领域设置。您可以利用模块系统来保持您的代码井井有条。这个StackOverflow thread 可能对您有所帮助,并搜索其他 react-native + Realm 示例以了解其他人如何设置他们的 Realm。

【讨论】:

  • 感谢您的回复~ Mac 和 iOS 应用程序都有 Realm Browser,android 上是否有相同的工具可以从 CSV 或其他类型的文件中导入数据?
  • @AndrewZhang,试试看这个thread,我跟着那个使用Android设备监视器的。您可以将领域文件拉出到您的文件系统,使用您的领域浏览器打开它,将 CSV 数据导入其中并放回以覆盖模拟器上的领域文件。正在为我工​​作。
  • @AndrewZhang 那你能投票并接受我的回答吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多