我使用这个驱动程序作为 cassandra 和我的节点 js 应用程序之间的桥梁。到目前为止,一切似乎都运行良好,除了以下问题:
问题
我有一个 varchar 类型的列,当我插入一个包含破折号 (-) 的字符串时,cassandra 会抛出错误String didn't validate.
。
我正在使用批处理语句,如下所示
var queryset_insert_user = {
query: query_insert_user,
params: query_insert_user_params,
hints:[ dataTypes.varchar, dataTypes.varchar, dataTypes.varchar, dataTypes.varchar,
dataTypes.varchar, dataTypes.varchar, dataTypes.varchar]
}
varchar 在哪里
var dataTypes = {};
dataTypes.varchar = 0x000d; //couldn't find how to get this from API itself so just copied value from types.js of cassandra driver.
批处理语句是
var batchQueries = [queryset_insert_iidMetadata, queryset_insert_user];
client.batch(batchQueries,__queryOptions(), function(err, result){
// getting err here...
});
输入参数为:
query2 params are = ["4fde84c173232d25641db25ba1b0","+0012255446633",["1415957771074"],"CGFnzVSuGwkOrVI","NEW","+001","53a985bd-bc28-3768-a1ea-e366409cb996"]
注意 当我看到这个问题时,我试图使用提示。
如何解决这个错误?