gpt4 book ai didi

ios - 无法删除 NavigatorIOS 右键单击​​操作上的 Realm 对象

转载 作者:行者123 更新时间:2023-11-29 00:54:11 25 4
gpt4 key购买 nike

我正在尝试在 react native 应用程序中添加单点登录功能。我正在使用 Realm 来保存数据。它在登录过程中运行良好,并在用户首次登录时存储数据。但是当我单击导航器右上角的注销按钮时,我想从本地存储中删除用户对象。

home screen

当我尝试在 onRightButtonPress 事件中从 Realm 存储中删除用户对象时,出现 无效参数 异常。以下是 NavigatorIOS 中此事件的代码。

<NavigatorIOS
barTintColor="#000000"
tintColor="#fff"
titleTextColor="#fff"
ref={(ref) => this._navigator = ref}
style={{flex: 1,backgroundColor: '#fff'}}
initialRoute={{
title: 'NOOZOO',
component: Home,
leftButtonIcon: require('../images/menu.png'),
onLeftButtonPress: () => { this._drawer.open() },
rightButtonTitle: 'Logout',
onRightButtonPress: () => {alert('Logout');
console.log({name: global.__user.name,token: global.__user.token});
var users = realm.objects('User');
console.log(users.length);
console.log(users[0].isValid());
realm.write(()=>{
realm.delete('User', users[0]);
});
console.log('deleted');
this._navigate({'title':'Company','routeName':'Home','active':false,'iconUrl': require('../images/check.png'),'newView':false});

console.log(users);
},
}}/>

我正在将一些值打印到控制台,以验证 Realm 是否可访问并且存储中有一些对象,这看起来很好,如下图所示。

Console output when Logout is pressed

我不知道我是否在 Realm 方法调用上做错了什么。我已经看过 Realm 的文档,也在 github 上阅读了有关它的问题,但无法解决这个问题。任何帮助,将不胜感激。

最佳答案

调用 do delete 不将对象类型作为其第一个参数。尝试将该行更改为:

realm.delete(users[0]);

关于ios - 无法删除 NavigatorIOS 右键单击​​操作上的 Realm 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37784853/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com