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
});
Другие вопросы по тегам