如何从aws lambda节点连接到Realm
我正在尝试使用以下代码从aws lambda(节点)连接到Realm实例:
await Realm.Sync.User.login('', 'username', 'password')
.then((user) => {
let config = user.createConfiguration();
config.schema = [Schema];
Realm.open(config).then((realm) => {
//Do some cool stuff });
问题是它在登录时尝试创建目录realm-object-server。我们知道lambda文件系统是只读的,除了tmp文件夹。有没有办法告诉领域将这个realm-object-server写入tmp文件夹,或者有没有办法登录那个doenst创建一个direcotry?在此先感谢您的帮助
回答如下:我使用谷歌云功能中的Realm遇到了同样的问题。像path
或inMemory
这样的Realm配置选项似乎都没有任何效果。经过多次挖掘,我找到的解决方案是在打开Realm之前调用process.chdir('/tmp')
。这会改变当前NodeJS进程的工作目录,如in the NodeJS documentation所述。这让我成功地打开了这个领域。