Nodejs-Apache Cassandra(使用Datastax驱动程序)

时间:2018-08-24 17:09:18

标签: node.js cassandra cassandra-driver

我正在尝试在cassandra中插入地图类型:

const query = 'INSERT INTO stats.tickets (office, line, generation, inserted_at, meta, number, prefix) VALUES (:office, :line, :generation, :inserted_at, :meta, :number, :prefix)';

const parametersExample = {
    office: "office",
    line: "line",
    generation: 10,
    inserted_at: Date.now(),
    meta: {"tag1": "ujkukkik", "tag2": "asdascee"},
    number: 1,
    prefix: "prefix_"
};

const result = async () => {
    return await client.execute(query, parametersExample, { prepare: true });
};

result().then( res => {
    res.rows.map( row => console.log(row.content) );
    process.exit();
}).catch( err => console.error(err));

代码插入行,但显示以下消息:

TypeError: Cannot read property 'map' of undefined
at lib/handleData.js:23:14
at <anonymous>
at process._tickDomainCallback (internal/process/next_tick.js:228:7)

原因是什么?

1 个答案:

答案 0 :(得分:2)

这是正常行为-根据CQL documentation

  除非使用IF NOT EXISTS,否则

INSERT不返回任何结果。

因此驱动程序会收到undefined ...通常将.map用于选择。

相关问题