如何在导出默认值中使用从函数返回的值?

时间:2019-04-04 08:00:04

标签: javascript reactjs react-native realm

我在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。

如何在导出默认值中使用函数的返回值?

1 个答案:

答案 0 :(得分:0)

尝试改用named exports

const realmInstance = new Realm({path: 'db.realm', schema: [Auth, Wiretransfer], encryptionKey: getSecret()});
export { realmInstance };

看看这个answer,解释为什么使用export default new不好!