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