Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何解决realm和react本机应用程序之间的同步问题?_Android_Mongodb_React Native_Realm - Fatal编程技术网

Android 如何解决realm和react本机应用程序之间的同步问题?

Android 如何解决realm和react本机应用程序之间的同步问题?,android,mongodb,react-native,realm,Android,Mongodb,React Native,Realm,我不熟悉使用react native使用领域数据库开发应用程序,虽然我遵循了文档,但在同步数据方面遇到了困难。应用程序不会抛出任何错误,但在我调用打开领域后,每当我运行它时就会崩溃。 我从Realm中的SDK部分创建了模式,并将其导入,同时复制了AppId。 代码如下: import React from 'react'; import { prescriptionSchema } from './Prescriptions' import { View, Text,

我不熟悉使用react native使用领域数据库开发应用程序,虽然我遵循了文档,但在同步数据方面遇到了困难。应用程序不会抛出任何错误,但在我调用打开领域后,每当我运行它时就会崩溃。 我从Realm中的SDK部分创建了模式,并将其导入,同时复制了AppId。 代码如下:

import React from 'react';
import { prescriptionSchema } from './Prescriptions'
import {

    View,
    Text,
    TouchableOpacity
} from 'react-native';

import Realm from 'realm';

async function start() {

    const appConfig = { id: 'AppId', timeout: 10000 }
    console.log(appConfig)
    const app = new Realm.App(appConfig);
    console.log('created app')
    const credentials = Realm.Credentials.anonymous();
    console.log(credentials)
    const user = await app.logIn(credentials);
    console.log(user.id)
    try {
        console.log([prescriptionSchema])
        const realm = await Realm.open({
            schema: [prescriptionSchema],
            sync: {
                user: user,
                partitionValue: 'name',
            },
        })

       }

class App extends React.Component {

    render() {

        start();
        return (
            <View>
            
                <TouchableOpacity>

                    <Text>temporary</Text></TouchableOpacity></View>
        )
    }
}
export default App 

如果有人能找到我错在哪里,或者给我指出正确的方向,我将非常感激

我没有领域方面的经验,但从基本外观来看,启动函数应该在componentDidMount中,而不是在render中。谢谢,我也尝试过,不幸的是,它给了我同样的问题,但绝对值得一试!
export const prescriptionSchema = {
    name: 'prescription',
    properties: {
        _id: 'objectId?',
        time: 'string?',
        day: 'string[]',
        food: 'string?',
        name: 'string?',
        prescription: 'string?',
    },
    primaryKey: '_id',
};