cassandra节点驱动程序不接受短划分的string

我使用这个驱动程序作为cassandra和我的节点js应用程序之间的桥梁。 除了下面的问题,一切似乎一直运行良好:

问题我有一个types的varchar列,当我插入一个string中有破折号( – ),然后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... }); 

input参数是:

 query2 params are = ["4fde84c173232d25641db25ba1b0","+0012255446633",["1415957771074"],"CGFnzVSuGwkOrVI","NEW","+001","53a985bd-bc28-3768-a1ea-e366409cb996"] 

注意当我看到这个问题时,我试图使用提示。

如何解决这个错误

在Cassandra的DataStax Node.js驱动程序中,参数提示在查询选项中传递:

 //queries with the parameters var queries = [queryset_insert_iidMetadata, queryset_insert_user]; //parameter hints are passed with the rest of the queryOptions client.batch(queries, {hints: [hintForIidMeta, hintForUser]}, callback);