javascript - Realm 可以只查询不插入吗?

标签 javascript database react-native realm

我有一个知识数据库,我用它构建了一个应用程序。我想要做的是使用 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/

相关文章:

javascript - Google Analytics 自定义链接归因

javascript - Div标签代码提取器

javascript - array.contains 的 jquery 版本

javascript - 在 React Navigation (React Native) 中转到另一个文件的页面

javascript - 过滤具有相同 id 的对象而不是 javascript .filter ()

javascript - 如何使用 D3 控件获取组中选定的路径索引?

mysql - sql中select语句内的IF else语句

sql - 显示表中不存在的行的逗号分隔值

mysql - 改进一对多关系中的数据库结构

react-native - 404错误找不到入口文件index.js