Express-Cassandra поиск нескольких значений из типа данных SET в одном запросе по одному столбцу
В Express Cassandra у меня есть метод для получения данных из таблицы с использованием ключевого слова "Содержать", где тип данных "SET". Теперь я получаю данные из таблицы, используя одно значение в "Содержит", мой пользовательский запрос приведен ниже.
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 для этого, но просто тратить мое время. любой может мне помочь. Thnaks
1 ответ
Решение
Мы можем получить необработанный интерфейс запроса от cassandra nodejs-driver, используя метод execute_query.
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
});