我正在尝试使用以下代码从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文件夹,或者有没有登录过但确实创建目录的目录? 预先感谢您的帮助
答案 0 :(得分:2)
我在使用Google Cloud Function的Realm时遇到了同样的问题。 path
或inMemory
之类的Realm配置选项似乎没有任何作用。经过大量挖掘之后,我发现的解决方案是在打开Realm之前调用process.chdir('/tmp')
。如in the NodeJS documentation所述,这将更改当前NodeJS进程的工作目录。这使我能够成功打开领域。