我在React Native中有一个Realm类,它定义了我的数据库。我想使用加密,但是密钥是从密钥库中检索的。
RealmService.js
function getSecret() {
// retrieve key
// return value
return "example";
}
export default new Realm({path: 'db.realm', schema: [Auth, Wiretransfer], encryptionKey: getSecret()});
问题是我收到0错误,但是在Realm Studio中打开Realm数据库时,文件未加密。所以我认为这是因为在创建时cryptoKey值为null。
如何在导出默认值中使用函数的返回值?
答案 0 :(得分:0)
尝试改用named exports:
const realmInstance = new Realm({path: 'db.realm', schema: [Auth, Wiretransfer], encryptionKey: getSecret()});
export { realmInstance };
看看这个answer,解释为什么使用export default new
不好!