1

我有一个雄心勃勃的目标,即构建一个跨平台应用程序,该应用程序将尽可能多地共享可在桌面、移动设备和 Web 浏览器上运行的代码。该应用程序将使用领域数据库和 mongoDB atlas 进行云同步。

所有这些不错的离线优先自动同步功能都可用于桌面和移动设备。我想知道我是否可以将其用于 blazor web 程序集?

假设这是不可能的,我可以使用什么替代品作为数据库?我该怎么做才能在 blazor 上实现与 mongoDB 领域云数据库的实时同步作为后备?

4

1 回答 1

2

目前,Realm Database 和 Realm Sync 都不能在浏览器中运行。该团队计划将 Wasm 作为潜在目标进行探索,但目前还没有明确的时间表。

在变通方法方面,您可以使用GraphQLWeb SDK,它们都公开了一个 API 来通过 HTTP API 查询 MongoDB。Web SDK 相对于 GraphQL 的一个优势是它支持观察集合的变化,而 GraphQL 仅支持查询和突变。使用这两种解决方案,您都需要设计自己的缓存/存储层。

于 2020-11-16T22:52:27.453 回答