gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 12:02:39 25 4
gpt4 key购买 nike

我刚开始使用带有 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/

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