Ошибка SDK узла Couchbase: ошибка демаршинга JSON: нет оператора для имени DistinctScan

Я использую Node SDK сервера Couchbase (4.5 Enterprise) (v2.3.0) для выполнения некоторого N1ql.

Когда я открываю couchbase web workbench для выполнения следующего N1ql, все работает нормально.

SELECT meta().id, * FROM `Sample-Bucket` where owner != 'userid' AND recycled IS MISSING AND ANY g IN groups SATISFIES g = 'groupid' END

Хотя, когда я использую узел SDK,

const QUERY  = 'SELECT meta().id, * FROM `Sample-Bucket` where owner != $userid AND recycled IS MISSING AND ANY g IN groups SATISFIES g = $groupid END'

let query = n1ql.fromString(QUERY).adhoc(false);

    params = {
        userid: 'userid',
        groupid: 'groupid'
    };

cluster.executeN1ql(query, params, (err, results) => {

    console.log(err);
})

Я получаю следующую ошибку:

{ [ErrInternalError: Unexpected Database Error]
status: 500,
message: 'Unexpected Database Error',
name: 'ErrInternalError',
_trace: true,
_cause: 
 { [Error: Unable to decode prepared statement - cause: Unrecognizable    prepared statement - cause: JSON unmarshalling error: No operator for name DistinctScan]
 requestID: '2d3d28f9-7298-4d4f-93f8-cd35aab04077',
 code: 4070,
 otherErrors: [] } }

Есть идеи?

1 ответ

Решение

Я думаю, что это известная проблема с определенными операторами в закодированном плане в подготовленных утверждениях. Я также ответил на это на форумах Couchbase.

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