如何从AWS Lambda节点连接到Realm

时间:2018-09-11 11:10:12

标签: node.js aws-lambda realm

我正在尝试使用以下代码从aws lambda(节点)连接到Realm实例:

 await Realm.Sync.User.login('https://server.realm.io', 'username', 'password')
    .then((user) => {
        let config = user.createConfiguration();
        config.schema = [Schema];
        Realm.open(config).then((realm) => {
            //Do some cool stuff  });

问题是登录时它尝试创建目录 realm-object-server 。众所周知,除了tmp文件夹以外,lambdas文件系统是只读的。有没有办法告诉Realm将此 realm-object-server 写入tmp文件夹,或者有没有登录过但确实创建目录的目录? 预先感谢您的帮助

1 个答案:

答案 0 :(得分:2)

我在使用Google Cloud Function的Realm时遇到了同样的问题。 pathinMemory之类的Realm配置选项似乎没有任何作用。经过大量挖掘之后,我发现的解决方案是在打开Realm之前调用process.chdir('/tmp')。如in the NodeJS documentation所述,这将更改当前NodeJS进程的工作目录。这使我能够成功打开领域。