我什么时候应该调用realm.close()?

Joh*_*nes 6 realm react-native

我正在将Realm用于我的React Native应用程序。我正在使Realm实例可用于我的组件,如官方示例应用程序所示

export default new Realm({schema: [Todo, TodoList]});

当我随后与Jest进行测试时,我意识到只要我不打电话,该过程就不会完成

afterAll(() => { realm.close(); });

在测试套件的末尾。

这使我考虑了是否以及何时调用realm.close()生产代码。不打电话接近会有什么后果?如果建议,关闭Realm实例的最佳方法是什么?

leo*_*o7r 7

realm.close()在完成当前架构后使用。在Realm api页面中,它表示以下内容:

close():关闭此领域,以便可以使用较新的架构版本重新打开它。调用此方法后,该领域中的所有对象和集合将不再有效。

如果您不想更改架构,则不必担心close方法。

此处完全参考:领域关闭方法