使用Node.js在Cassandra中将UUID转换为文本

3

我在cassandra表中有一个名为user_id的列,类型为text。我试图传递生成的uuid作为字符串写入表中。但是当我这样做时,我会收到一个错误:

Not a valid text value, expected String obtained uuid

当我传递参数时,我尝试使用提示:

{hint: 'String', value: data['userId']}

但是我仍然收到一个错误消息:
[TypeError: Not a valid text value, expected String obtained { hint: 'String',
  value: 'e738922c-2277-45fd-aa94-7f5e7a189084' }]

我正在使用cassandra版本:2.2.4

有什么办法可以解决这个问题吗?


1
你如何生成uuid?你确定它是一个字符串吗?typeof(uuid)返回什么? - jcaron
1个回答

2

我找到了问题所在。我之前使用的是:

client.execute(query, parameters, {prepare: true}, function(err, result)

当我移除了 {prepare: true} 后,它开始正常工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接