请教数组hash对象

oprime 2015-01-30 12:09:39
下面这段程序中,我用batch.put向DynamoDB中导入数组中的hash对象

ngrid=100
putItems = Array.new(ngrid)
...
putItems[i]={:latitude => str[j], :longitude => str[j+1], :u=>str[j+2]}
...
batch.put('grb2datatest2', [putItems[1],putItems[2]])

这样完全没有问题,我想将整个数组中的hash对象导入,于是我写了这一句

batch.put('grb2datatest2',[putItems.join(",")])

当然是错误的,因为这将数组元素转成了字符串,而batch.put需要是的用逗号分开的哈希对象,如下

batch.put('tablename', [hash1, hash2, hash3, ...]

那我怎么从数组得到用,逗号分开的hash对象写在上面的[]中?谢谢!!
...全文
1306 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
sevk 2015-08-05
  • 打赏
  • 举报
回复

   batch.put('grb2datatest2',   *putItems  )

这样试试, *putItems 返回的是一个[] ,里面是一个个 hash .
funnyone 2015-07-24
  • 打赏
  • 举报
回复
我没看懂这个问题, 难道putItems不就是用,分割的hash吗? 这样不行?

   batch.put('grb2datatest2',putItems)
PS:格式化代码,方便阅读
greatbody 2015-07-05
  • 打赏
  • 举报
回复
http://ruby-doc.org/
greatbody 2015-07-05
  • 打赏
  • 举报
回复
查一下ruby的文档

2,763

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ruby/Rails
社区管理员
  • Ruby/Rails社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧