问题标签 [realm-object-server]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
157 浏览

amazon-ec2 - 在 Amazon EC2 上打开领域仪表板

我正在尝试在 Amazon EC2 上设置领域对象服务器。我在北弗吉尼亚使用了公共 AMI,并且我有一个正在运行的实例。我在欧洲做这一切,因为我的大多数用户都在美国。

现在我正在尝试访问 ec2-xx-xx-xx-xx.compute-1.amazonaws.com:9080。我尝试按照指示打开不同的端口,但我觉得我所做的不正确。

在此处输入图像描述

我也尝试打开所有流量,但页面上仍然有超时。我可能在这里做错了什么,我不确定是什么。

谢谢你的帮助!

0 投票
1 回答
1048 浏览

swift - 将领域与 Amazon DynamoDB 结合使用

我的应用程序是离线优先的,因此 Realm 非常适合持久化和访问数据。我喜欢它。但是,我还想将用户数据存储在云中(用于备份,也以防我稍后添加 Web 支持)。我知道这正是 Realm Object Server 的用途,但我认为我更喜欢使用 DynamoDB,原因如下:

1)我已经投资了 DynamoDB 和亚马逊的身份验证(Cognito)。

2) 我喜欢 Realm 实际上是一个关系数据库,因为我确实需要从客户端运行复杂的查询。但是,在后端,我主要只是想以一种我可以轻松访问并在需要时通过 Lambda 函数进行操作的方式备份所有数据)。我对 NoSQL 解决方案完全满意,我的理解是 DynamoDB 是一个具有成本效益的横向扩展数据库,这对我很有吸引力。如果我想用 Realm Object Server 以这种方式访问​​数据,我的理解是每月至少要花费 1,500 元。

3) 对 Realm 团队没有冒犯,但我被 Parse 关闭搞砸了,所以我想使用一些我可以相信会存在 5 年以上的东西作为我的后端。

无论如何,这就是我目前进行这项工作的方式:

1) 每当我创建或编辑 Realm 对象时,我都有将更改映射到我的 DynamoDB 模式(由比 Realm 少得多的表组成)的逻辑。

2)我调用这些更新UpdateTasks并将它们排队并根据需要合并它们(例如,如果您多次更改同一属性)。

3) 我遍历队列并将数据块传递UpdateTasks给我编写的 Lambda 函数,该函数将遍历更新并对 DynamoDB 执行必要的 put 或 update 命令。

4) 我有重试逻辑,以防您离线或请求失败

5)假设如果你有一部新手机并登录,一切都已正确同步,我有一个单独的 Lambda 函数,它将获取所有用户的数据并像以前一样填充 Realm 文件。

就像我说的,所有这些现在都在起作用,但感觉很脆弱,我不禁觉得我走错了路。另外,如果我想添加一些社交功能,它不支持双向同步或实时通信

所以我的问题是,这是否是使 Realm 与 DynamoDB 同步的合理方法,或者是否有更好/更强大的方法?此外,如果我应该重新考虑使用 Realm Object Server 或其他东西而不是 DynamoDB,我很想知道为什么。

这对我来说是一个重大决定,所以我会感谢我能得到的所有帮助!谢谢

0 投票
1 回答
765 浏览

react-native - React Native 中的多个领域在安装后首次启动应用程序时无法正确查询领域对象服务器

我在处理 React Native 中的多个领域时遇到问题。我正在开发一个应用程序,该应用程序允许用户在没有订阅的情况下使用该应用程序(使用本地领域),然后在他们的应用程序旅程中的任何时候,他们都可以选择升级到同步订阅(使用同步到领域对象服务器)。

当我启动应用程序时,我检查他们是否正在使用同步,如果是,我与他们的用户初始化一个同步领域,一切都很好。我得到了我期望的所有数据。

但是,当应用程序在安装后首次启动时启动(关于安装后首次启动的部分至关重要)并且我看到他们不使用同步,我初始化了一个本地领域,我将数据保存到该领域,直到他们决定登录到他们的同步帐户(如果他们有)。此时,我尝试从同步领域中提取信息,但它没有我在仅初始化同步领域时看到的信息(在应用程序启动时我检测到它们使用同步的情况下)。

我能够以同步用户身份登录,但如果我之前初始化了本地领域并且此逻辑在安装后首次启动应用程序时运行,则数据不存在。仅当我在应用程序的辅助启动时初始化本地和同步领域时,数据才从领域对象服务器中显示(启动前无需重新安装)。

这是一个简单的测试脚本,其中包含虚拟数据,我已经能够复制观察到的行为:

如果您创建一个 react native 应用程序,然后将此代码添加到主要组件componentDidMount函数中,您应该会看到在应用程序的第一次运行时(在您取消注释注册代码一次之后)您将看到 Test 集合长度为 0,但是那么当您刷新时,您将看到测试集合长度为 1。

对此的任何帮助都会很棒。

谢谢!

0 投票
1 回答
1062 浏览

swift - 通过领域框架如何快速与网络服务器同步(更新和下载)?

我想从本地领域数据库中获取值并将其保存到领域对象服务器数据库,然后(在用户登录后)我想从领域对象服务器数据库中获取数据值。我怎样才能做到这一点?我可以仅通过 Realm实现我的同步(在领域本地数据库和领域对象服务器之间)功能而无需额外的Web API吗?

此外:

我观察到,上面的代码任务对象添加到本地数据库。但不将此任务对象添加到 Web 对象服务器数据库?所以,我的关键问题是如何通过 Realm 将此任务对象保存到远程 Web 对象服务器

0 投票
2 回答
369 浏览

amazon-ec2 - 为 Realm Object Server 的 URL 设置 HTTPS

在准备提交应用程序时,我发现 Apple 要求所有调用都必须使用 HTTPS。在我的代码中,服务器 URLSyncUser.logIn只是一个普通的普通HTTP调用http://mywebsite:9080

我的配置详情

  • 我有一个注册域http://example.com。它只是一个域,它下面没有托管任何东西。
  • ROS 安装在 Amazon EC2 实例上 (Ubuntu 16.04)
  • 从 的域注册商处http://example.com,我将 URL 指向我的 EC2 实例上的弹性 IP 地址。
  • 我可以通过以下方式访问领域仪表板:http://example.com:9080

困境

SSL / HTTPS 对我来说是一个新领域。我做了一些阅读,我意识到我的域需要一个 SSL 证书。然而:

  1. 我通过AWS Certificate Manager为域颁发了证书,但它无法部署到我的实例上。不支持 EC2
  2. 我还尝试了 certbot——它生成了保存在我的 EC2 实例的 /etc 目录下的密钥,但我不知道如何使用它们。

因此,当我在 SSL 检查器中输入我的网站时,它正确地说没有找到 SSL 证书。

我需要退出 AWS 吗?

我在这里找到了答案,但这似乎是一个过时的答案(或者可能太老套了)。我还发现这些幻灯片可以做到这一点,但它们完全超出了我的想象。

0 投票
1 回答
554 浏览

realm - 领域对象服务器的 Https 代理不起作用

我似乎无法让我的领域对象服务器运行的 https 代理。我遵循了文档中的每一步,包括编辑 configuration.yml 文件以进行更改:

当我访问http://example.com:9080时很好,但访问https://example.com:9443不起作用 - 我已验证路径正确,并且证书/私钥组合有效。

任何帮助配置它都将不胜感激,因为我正试图让应用程序符合 Apple 的 ATS 要求!

0 投票
2 回答
611 浏览

database - 可以使用 Realm 移动平台而不是使用其他数据库吗?

我想用 Realm Mobile Platform 开始新项目并获得 Realm Mobile Platform 专业版的免费试用版来测试它,然后开始我的创业。在我的项目中,我将有一些商店在商城应用程序(Android,IOS)中销售他们的商品,我的客户可以在所有商店中搜索商品并查看价格,然后订购。

我想了解 Realm 移动平台,我是否需要服务器上的数据库,或者可以使用 Realm 移动平台而不是数据库来处理繁重的查询和大数据?在我的研究中,我发现可以使用 Realm Mobile Platform 代替 RESTfull API 在移动客户端和服务器之间交换数据,但我不知道 Realm Mobile Platform 可以处理多少数据?

Realm Mobile Platform(专业版或企业版)是完整的数据库引擎,还是仅用于与其他数据库交换数据和查询数据?

0 投票
1 回答
338 浏览

realm - 在领域对象服务器之间迁移用户/领域

我正在尝试在两个领域对象服务器(开发人员版)之间移动同步的用户+领域,移动领域文件相对简单,但移动用户似乎不那么简单。文档对 ROS 根目录内文件的目的和结构有点稀疏。

如果可能的话,最好的解决方法是什么。


需要明确的是,在这种情况下有两个 ROS(ROS1 和 ROS2)。我想将用户、他们的身份验证信息和他们的领域从 ROS1 移动到 ROS2,而不会丢失有关 ROS2 的信息。

0 投票
1 回答
218 浏览

mobile - Hack Realm 共享数据库

我想知道,如果我在 Realm 对象服务器上创建共享用户实体。如果用户从他的手机访问数据库。他能看到所有的用户数据吗?我担心共享数据库上的敏感信息。

0 投票
1 回答
50 浏览

realm - 领域共享表大小

如果我在所有用户之间共享 Realm Object Server 上的表。如果这张桌子很大。它会占用设备上的大量空间还是 Realm 有一种缓存滚动系统?