Предикаты 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)
        }
    })

Это проблема с драйвером, который я использую, или есть ли обходной путь для выполнения этого запроса?

0 ответов

Другие вопросы по тегам