Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
&引用;无法为条件更新提供自定义时间戳";关于datastax Node.js驱动程序_Node.js_Cassandra_Datastax - Fatal编程技术网

&引用;无法为条件更新提供自定义时间戳";关于datastax Node.js驱动程序

&引用;无法为条件更新提供自定义时间戳";关于datastax Node.js驱动程序,node.js,cassandra,datastax,Node.js,Cassandra,Datastax,我试图使用datastax Node.js驱动程序(cassandra)将一条记录插入cassandra-2.2.3-driver@2.2.2). 大多数cql操作运行良好,但下面的cql语句无法正确执行。驱动程序继续响应“无法为条件更新提供自定义时间戳” 有人遇到过类似的问题吗?或任何建议?您应在以下表格中提供时间戳: 获取2个可选参数(日期和微秒部分) var current = new Date(); var current_timestamp = current.getTime(); v

我试图使用datastax Node.js驱动程序(cassandra)将一条记录插入cassandra-2.2.3-driver@2.2.2). 大多数cql操作运行良好,但下面的cql语句无法正确执行。驱动程序继续响应“无法为条件更新提供自定义时间戳”


有人遇到过类似的问题吗?或任何建议?

您应在以下表格中提供时间戳:

获取2个可选参数(日期和微秒部分)

var current = new Date();
var current_timestamp = current.getTime();
var userId = uuid.random();
var cqlStatement = "INSERT INTO user_credentials(email, password, userid) VALUES(?, ?, ?) IF NOT EXISTS USING TIMESTAMP ?";
var cqlParams = [user.emailAddress, user.password, userId, current_timestamp];

cassandra_client.execute(cqlStatment, cqlParams, { prepare: true }, function (err, result) {
        if (err) {
            var exception = new ttypes.UserManagementException() 
            exception.code = ttypes.UserManagementErrorCode.INTERNAL_ERROR;
            exception.reason = err.reason;
            callback(err); //tell client exception occurred
            return;
        }
        console.log("Execute correctly");}
const cassandra = require('cassandra-driver');
//Long value representing microseconds from the unix epoch
const timestamp = types.generateTimestamp();
client.execute(query, params, { prepare: true, timestamp: timestamp}, callback);