我正在通过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)
}
})
驱动程序是否使用此问题,或者是否有任何解决方法可以执行此查询?