javascript - 我如何判断 Realm 是否已成功更新?

标签 javascript react-native realm

我刚开始使用带有 react-native 的 Realm 数据库,虽然文档/api 通常使事情看起来足够清楚(顺便说一句,非常感谢),但我在 api 中看不到任何地方,当我尝试修改(创建、更新、删除) Realm 中的数据库表我可以添加一个方法来跟踪成功或失败并以实物回应。是否存在但我只是没有看到它,或者除了添加回调作为参数之外,是否有其他方法可以处理此问题?

最佳答案

Realm 中的失败将导致抛出异常,因此您可以使用 try/catch block 来处理失败。 Realm.createRealm.delete 应该只在代码中有逻辑错误时抛出。如果尝试将数据库写入磁盘时出现错误,Realm.write 可能会抛出错误。

您可以轻松地创建自己的包装器,这样您就可以传递成功/错误的回调,而不必为每次写入都编写一个 try/catch block :

function writeWithError(realm, writeCallback, errorCallback) {
    try {
        realm.write(writeCallback);
        errorCallback(undefined);
    }
    catch(e) {
        errorCallback(e);
    }
}

该示例在成功时使用 undefined 调用错误回调,或者在抛出错误时使用错误。您也可以尝试使用 Object.defineProperty 将其附加到 Realm 对象,以便您可以将其作为成员函数调用。

关于javascript - 我如何判断 Realm 是否已成功更新?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36243595/

相关文章:

javascript - React Native - 通过 onPress 传递字符串或变量

react-native - 在 React Native Android 中如何在应用程序后台检查互联网连接在线/离线?

javascript - JQueryUI 在选项中添加图像

javascript - 在对象数组上使用 Array.map()

javascript - 将 SVG 转换为 PDF javascript mermaid.js 示例时出现奇怪的输出

react-native - React Native无法下载模板

json - Swift Realm 导入 Json 数组数据

java - 按相关性对 RealmResults 进行排序

swift - Realm 过滤器并不总能找到数据?

javascript - 如何使用此替代嵌入方法删除YouTube链接? (不是iframe)