Details
Description
Sub-document mutation fail when a `MutateInMacro` is given as a value.
connect('couchbase://127.0.0.1', options).then(async (cluster) => {
|
const s = cluster.bucket('test').defaultScope();
|
const c = cluster.bucket('test').defaultCollection();
|
|
await c.upsert('test__doc', {
|
title: 'hello'
|
});
|
|
const { content } = await c.mutateIn('test__doc', [
|
MutateInSpec.upsert('title', MutateInMacro.Cas), // Error - xattr_invalid_key_combo - EXPAND_MACROS flag requires XATTR flag to be set
|
MutateInSpec.upsert('title', MutateInMacro.Cas, { xattr: true }), // Error - xattr_unknown_macro
|
MutateInSpec.upsert('title', '${document.CAS}'), // OK
|
MutateInSpec.upsert('title', '${document.CAS}', { xattr: true }), // OK
|
]);
|
|
}).catch(err => console.log(err));
|