Express-Cassandra 多值搜索在同一列上的同一查询中的 SET 数据类型
Express-Cassandra multiple value search from SET data type in same query on a single column
在 Express Cassandra 中,我有一种使用 "contain" 关键字从 table 获取数据的方法,其中数据类型为 SET 现在我从 table 获取数据,同时在包含中使用单个值,下面给出了我的自定义查询
var query = {
participants: { $contains: uuid},
group: { $eq: 'no' },
single: { $eq: 'yes' }
};
models.instance.Conversation.find(query,{ raw: true, allow_filtering: true }, function(err, conversation) {
if(err) throw err;
else console.log(conversation);
});
现在,问题是,我需要通过多个值来检查它。但我不知道它在查询中的位置。 google 只是浪费我的时间。任何人都可以帮助我。特纳克斯
我们可以使用 execute_query 方法从 cassandra nodejs-driver 获取原始查询接口。
var query = "SELECT * FROM conversation WHERE participants CONTAINS '1stvalue' AND participants CONTAINS '2ndvalue' ALLOW FILTERING;";
models.instance.Conversation.execute_query(query, {}, function(err, Conversations){
//Conversation is an array of plain objects
});
在 Express Cassandra 中,我有一种使用 "contain" 关键字从 table 获取数据的方法,其中数据类型为 SET 现在我从 table 获取数据,同时在包含中使用单个值,下面给出了我的自定义查询
var query = {
participants: { $contains: uuid},
group: { $eq: 'no' },
single: { $eq: 'yes' }
};
models.instance.Conversation.find(query,{ raw: true, allow_filtering: true }, function(err, conversation) {
if(err) throw err;
else console.log(conversation);
});
现在,问题是,我需要通过多个值来检查它。但我不知道它在查询中的位置。 google 只是浪费我的时间。任何人都可以帮助我。特纳克斯
我们可以使用 execute_query 方法从 cassandra nodejs-driver 获取原始查询接口。
var query = "SELECT * FROM conversation WHERE participants CONTAINS '1stvalue' AND participants CONTAINS '2ndvalue' ALLOW FILTERING;";
models.instance.Conversation.execute_query(query, {}, function(err, Conversations){
//Conversation is an array of plain objects
});