DynamoDB本地PutItem中的布尔字段
Boolean fields in DynamoDB Local PutItem
我在DynamoDb本地有一个简单的表,并尝试放置这样的项:
var options = {name : "test",
creator : "Testcreator", description : "test",
moderators : ["Testmoderator"]};
var obj = {
name: {"S": options.name},
restricted: {"BOOL": options.restricted || false},
creator: {"S": options.creator},
description: {"S": options.description || ""},
moderators: {"SS" : options.moderators || []}
};
var params = {
"TableName": "MY_TABLE",
"Item": obj,
Expected: {
name: {Exists: false}
}
};
dynamodb.putItem(params, function (err, data) {
ppJson(err);
});
根据文档,布尔值是允许的,假设我在DynamoDB本地shell中尝试此代码时收到以下错误:
"code":"UnexpectedParameter",
"message":"Unexpected key 'BOOL' found in params.Item['restricted']"
...
我的代码中有错误吗?或者这是javascript API的问题吗?
我启用了DynamoDB本地日志记录,以查看引擎生成的内部错误,下面是我在尝试放置类似您的项目后得到的结果:
[LocalDynamoDBServerHandler] - body:
{"TableName":"MY_TABLE","Item":{"name":{"S":"test"},"restricted":{"BOOL":true},"
creator":{"S":"Testcreator"}}}
_LOG_2015-04-07 08:25:26,549 ERROR [com.amazonaws.services.dynamodbv2.local.serv
er.LocalDynamoDBServerHandler] - Unknown error
com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException: Unrecognized f
ield "BOOL" (class com.amazonaws.services.dynamodbv2.model.AttributeValue), not
marked as ignorable (6 known properties: , "SS", "BS", "B", "S", "NS", "N"])
at [Source: [B@806204; line: 1, column: 78] (through reference chain: com.amazo
naws.services.dynamodbv2.model.PutItemRequest["Item"]->com.amazonaws.services.dy
namodbv2.model.AttributeValue["BOOL"])
根据日志,DynamoDB Local目前支持的类型如下:
["SS", "BS", "B", "S", "NS", "N"]
你可以尝试一些替代方案,比如:
https://www.npmjs.com/package/dynalite
相关文章:
- 将输入字段中的文本提交到我的数据库,同时将其添加到我的列表中
- 而循环只设置php中输入字段中的第一个值
- 在输入字段中将最小金额设置为
- 从Rally获取一个特定的标记,以便计算另一个字段中的值
- 如何在输入字段中的按钮的帮助下打开日历,该字段的类型为“=”;日期”;
- JavaScript 检查隐藏字段中的值并将其设置为隐藏字段值
- 在wordpress一定时间后更改自定义字段
- 如何在HTML输入字段中添加不可删除的后缀
- Meteor-添加用户自定义字段的方法不起作用
- 互斥单选按钮和相应的输入字段
- DynamoDB本地PutItem中的布尔字段
- 将布尔值存储在隐藏字段中以进行表单处理
- 如何从 asp.net 隐藏字段中设置和获取布尔值
- 验证字段中的jQuery布尔值问题
- 如何基于布尔字段动态显示Rails字段's状态
- AngularJS ngOptions按布尔字段筛选数组
- 大卫·特恩布尔(David Turnbull)在未正确排序的附加球员表格中添加得分字段
- 在ExtJS中选择布尔字段排序的方向类型
- 将FormData字段的value附加为布尔值false会导致函数失败
- 如何在MongoDB中查询一个布尔值的字段,并返回一个布尔值,无论它是true还是false