f# - 如何从 F# 创建 DynamoDB 条目?
问题描述
AWS 文档页面上有以下代码(我简化了):
Table table = Table.LoadTable(client, "ProductCatalog");
var book = new Document();
book["Id"] = 101;
book["Title"] = "Book 101 Title";
book["ISBN"] = "11-11-11-11";
table.PutItem(book);
当我从 Fsharp 尝试相同时,我收到一个错误:
let seqNumberDocument = Document()
seqNumberDocument.["key"] <- 101
类型约束不匹配。“int”类型与“DynamoDBEntry”类型不兼容
有没有办法让它在 Fsharp 中工作?
解决方案
您需要DynamoDBEntry
像这样调用隐式转换:
let seqNumberDocument = Document()
seqNumberDocument.["key"] <- DynamoDBEntry.op_Implicit 101
F# 本身不支持设计上的隐式转换。
如果这看起来有点难看,您可以使用替代方法:
let v2 = DynamoDBEntryConversion.V2
let seqNumberDocument = Document()
seqNumberDocument.["key"] <- v2.ConvertToEntry 101
推荐阅读
- javascript - DjangoTemplate + Javascript - 如何将 javascript 变量与 django 多个值进行比较
- python - 有没有办法根据 y 中的真实标签对特征 X 进行转换?
- php - 如何在容器 docker 中反映主机权限?
- c++ - 通用`count`函数
- c# - 游戏服务器在本地机器上运行,但不在 ubuntu 服务器上
- python - Jupyter Notebook - 导入 Torch
- networking - mininet 中的“默认扇出”如何工作?
- python - 将数据从 `tf.data.Dataset` 分发给多个工作人员(例如,对于 Horovod)
- kotlin - Kotlin - Random.nextInt 范围
- bash - 追加 groupID newusers