【发布时间】:2020-10-30 14:28:39
【问题描述】:
如何在 Vapor 4 中使用存储?
我尝试了以下方法:
if let someValue = req.storage.get(theKey) as? String {
// do something
} else {
req.storage.set(theKey, to: "Some Value")
}
但是我得到以下错误:
error: type of expression is ambiguous without more context
if let original: String = req.storage.get(theKey) {
~~~~~~~~~~~~^~~~~~~~~~~
error: type of expression is ambiguous without more context
req.storage.set(theKey, to: "Some Value")
~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
我也没有找到关于这个主题的任何文档。
【问题讨论】:
-
尝试查看你项目的依赖来源,你会发现很多最佳实践。
-
@imike 示例请 - 如果那里有很多最佳实践,它们很容易找到,对吧?
-
这假设只有 1 个已知的密钥。我需要设置一个任意键。
-
我认为您可以通过复制仅 80 行的 Vapor 实现来实现自己的存储,并将其
[ObjectIdentifier: AnyStorageValue]字典更改为所需的[String: AnyStorageValue]
标签: vapor