Details
-
Improvement
-
Resolution: Not a Bug
-
Blocker
-
None
-
None
-
None
Description
Sync Gateway needs the ability to create a document and system xattr in a single operation. The subdoc API in V2 doesn't appear to support this.
This was supported in V1, sample code from SG here:
mutateInBuilder := bucket.MutateInEx(k, gocb.SubdocDocFlagMkDoc, gocb.Cas(cas), exp).
|
UpsertEx(xattrKey, xv, gocb.SubdocFlagXattr).
|
UpsertEx(xattrCasProperty, "${Mutation.CAS}", gocb.SubdocFlagXattr|gocb.SubdocFlagUseMacros) |
mutateInBuilder.UpsertEx(xattrBodyHashProperty, "${Mutation.value_crc32c}", gocb.SubdocFlagXattr|gocb.SubdocFlagUseMacros) |
mutateInBuilder.UpsertEx("", v, gocb.SubdocFlagNone), |
}
|