我可以使用不同的数据库作为 Wolkenkit 读取模型吗?

Can I use a different db as a Wolkenkit read model?

我喜欢 MongoDB 好的,但我正在考虑只使用 postgres 作为读取模型并使用 graphQL 从中查询。我必须写一个适配器来做到这一点吗?如果是这样,我应该从哪里开始?

一如既往,这取决于

简答:不,你不能。

长答案:是的,理论上可以更改读取模型数据库,因为 wolkenkit 使用 adapter-based 方法。现在 MongoDB 是唯一实现的,但是可以为您要使用的任何数据存储编写一个。

基本上,开始的地方是 wolkenkit-broker, which is the public API server for wolkenkit, and which also handles reading models. At the center of this there is the so-called modelStore, which acts as an abstraction layer over the specific implementation, such as the modelStoreMongoDb 适配器。

GraphQL 目前同样不受开箱即用的支持。我们使用我们自己的方法,在 tailwind module. The place to start here is the HTTP server API.

中实现

请注意,我是 wolkenkit 的开发者之一,所以请对我的回答持保留态度。