gpt4 book ai didi

node.js - 用数组查询cassandra数据库

转载 作者:搜寻专家 更新时间:2023-11-01 00:36:25 24 4
gpt4 key购买 nike

我正在尝试查询我的 cassandra 数据库以从数组服务器端保存的名称列表中返回数据。这是作为一个数组保存的。我知道我正在访问的数据作为字符串存储在我的数据库中,因此我在它周围附加了单引号(我尝试过使用和不使用它但没有成功)。

这是我的查询。

const arr = ["ukcust1","ukcust2","ukcust5"];
//Here I append single quotes before and after to each string if needed

const query = "SELECT * FROM table_name WHERE name = ?";
client.execute(query, arr, { prepare:true }, function (err, result) {
..//Code
};

我在这里错过了什么?我希望查询是:

SELECT * FROM table_name WHERE name = each of the names in the array 'arr';

最佳答案

如果名称是聚类键,那么您可以像这样使用“in”和“allow filtering”进行查询:

select * from table_name where name in ('ukcust1','ukcust2','ukcust3') 允许过滤

假设名称不是聚类键,您可以使用聚类键(例如,date_of_birth),如果它在逻辑上有意义——也就是说,如果按日期过滤与名称相关——像这样:

select * from table_name where date_of_birth in (1969, 1972) name in ('ukcust1','ukcust2','ukcust3') 允许过滤

如果您不能执行其中任何一项操作,则需要使用 Javascript(例如 foreach)遍历数组。

关于node.js - 用数组查询cassandra数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50330801/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com