Не удается найти мой файл.realm для просмотра в браузере в реальном времени и не может видеть результат

Простите меня за такой глупый вопрос. Я пытаюсь использовать Realm DB для своего приложения, и я застрял в том, как увидеть свою базу данных в браузере в реальном времени. Также я попытался увидеть путь и найти его в своих файлах. Я не нашел файл realm. как мне это сделать? Также мне интересно увидеть мой результирующий набор и запросы, с которыми в настоящее время возникают проблемы. вот код. Я открыт для предложений и лучших практик внедрения. Также лучше сделать отдельный файл схемы и отдельный файл, где я инициализирую свою схему..? Не удается увидеть результаты моего фильтра.

const testScema = {
  name: 'profile',
  properties: {
    name: 'string',
    age: 'int',
    sport: 'string',
  }
};

let realmObj = new realm({schema: [testScema]});

export default class test extends Component {
  constructor(props){
    super(props);
    this.state = {
      name: '',
      sport: '',
      age: '',
    }
  }

  insert(){
    var age = parseInt(this.state.age);
    realmObj.write(() => {
      let myProf = realmObj.create('profile',{
        name: this.state.name,
        age: age,
        sport: this.state.sport,
      });
    });
    let allProfiles = realmObj.objects('profile');
    let filterRes = allProfiles.filtered('name BEGINSWITH "h"');
    this.refs.name.setNativeProps({text: ''});
    this.refs.age.setNativeProps({text: ''});
    this.refs.sport.setNativeProps({text: ''});
    console.log("filter result", filterRes);
    console.log("items in db", realmObj.objects('profile').length);
  }

  delete(){
    let allProfiles = realmObj.objects('profile');
    realmObj.write(() => {
    realmObj.delete(allProfiles);
    });
  }

  render() {
   return (
     <View>
      <Text>For Realm testing</Text>
      <View style={{flexDirection: 'row'}}>
        <Text style={{flex: 1}}>Enter Name: </Text>
        <TextInput ref="name" onChangeText={(name) => this.setState({name})} style={{flex: 1}}/>
      </View>
      <View style={{flexDirection: 'row'}}>
        <Text style={{flex: 1}}>Enter Age: </Text>
        <TextInput ref="age" keyboardType="numeric" onChangeText={(age) => this.setState({age})} style={{flex: 1}}/>
      </View>
      <View style={{flexDirection: 'row'}}>
        <Text style={{flex: 1}}>Enter Favourite Sport: </Text>
        <TextInput ref="sport" onChangeText={(sport) => this.setState({sport})} style={{flex: 1}}/>
      </View>
      <View style={{flexDirection: 'row', justifyContent: 'space-around'}}>
        <Button style={{flex: 1}} title="INSERT" onPress={() => this.insert()}/>
        <Button style={{flex: 1}} title="DELETE" onPress={() => this.delete()}/>
      </View>
      <ListView
        dataSource={ds.cloneWithRows(realmObj.objects('profile'))}
        renderRow={(data) => <Text>{data.defaultPath}</Text>}/>
     </View>
   );
  }
}
0
источник поделиться
1 ответ

Если вы работаете на Android, вам нужно скопировать файл realm из внутреннего хранилища приложения и вставить его где-нибудь на свой компьютер, а затем просмотреть файл с помощью браузера realm.

Файл realm можно найти на пути data/data/$application_package_name/files.

Обновление: ответ на ваш вопрос. fooobar.com/questions/38041/...

+1
источник

Посмотрите другие вопросы по меткам или Задайте вопрос