Предикаты IN для не-первичного ключа в Кассандре
Я выполняю следующий запрос через cqlsh.
select id,user_id,company_id from feed_by_user where feed_Status='active' and company_id=9592996b-495e-4b91-b29c-8c8b6213fbce and user_id in (ca7c7b34-a0e4-4dc8-a4f7-6bb249bcc0cd) allow filtering;
На что я получаю ожидаемый результат.
При попытке выполнить тот же запрос с помощью node.js и драйвера express-cassandra, я получаю:
IN predicates on non-primary-key columns (user_id) is not yet supported
Мой код node.js выглядит следующим образом:
Cassandra.instance.FeedByUser.find({
feed_status: 'active',
company_id: company_id,
user_id: { '$in': user_ids }
},
{ raw: true, allow_filtering: true },
(err, feed) => {
console.log("err >>> : ", err)
if (err) {
logger.error(METHOD_NAME, "Error while fetching active feed data from db")
return callback(false)
} else {
logger.info(METHOD_NAME + " : executed in " + (new Date() - startTime) + "ms")
return callback(null, feed)
}
})
Это проблема с драйвером, который я использую, или есть ли обходной путь для выполнения этого запроса?