【发布时间】:2018-10-14 03:30:54
【问题描述】:
我正在尝试在 cassandra 中获取最后插入的行,但我收到了 undefined
下面是代码如何查找insert:
const cassandra = require('cassandra-driver');
const client = new cassandra.Client({ contactPoints: ['h1', 'h2'], keyspace: 'ks1' });
let query = "INSERT INTO users (id, name, email ) values (uuid(), ?, ?)";
client.execute(query, [ 'badis', 'badis@badis.com' ])
.then(result => console.log('User with id %s', result.rows[0].id));
【问题讨论】:
-
你的表上的主键定义是什么样的?
-
像这样:
id uuid PRIMARY KEY -
@Aaron 抱歉,如果我的问题不够清楚。但一切都结构良好,适用于
select。我的问题是我想获得id和新插入行的其他信息。 -
我收到此错误:
(node:8140) UnhandledPromiseRejectionWarning: TypeError: Cannot read property '0' of undefined -
所以错误表明 result.rows 不存在或者它不是一个数组。你能 console.log
result发回你得到的吗?