Class Mutation (3.5.4)

Formats table mutations to be in the expected proto format.

Package

@google-cloud/bigtable!

Constructors

(constructor)(mutation)

constructor(mutation: MutationConstructorObj);

Constructs a new instance of the Mutation class

Parameter
NameDescription
mutation MutationConstructorObj

Properties

data

data: Data;
Property Value
TypeDescription
Data

key

key: string;
Property Value
TypeDescription
string

method

method: string;
Property Value
TypeDescription
string

methods

static methods: {
        INSERT: string;
        DELETE: string;
    };

Mutation methods

INSERT => setCell DELETE => deleteFrom*

Property Value
TypeDescription
{ INSERT: string; DELETE: string; }

Methods

convertFromBytes(bytes, options)

static convertFromBytes(bytes: Buffer | string, options?: ConvertFromBytesOptions): Buffer | Value | string;

Parses "bytes" returned from proto service.

Parameters
NameDescription
bytes Buffer | string

Base64 encoded string.

options ConvertFromBytesOptions

Options to device return types

Returns
TypeDescription
Buffer | Value | string

{string|number|buffer}

convertToBytes(data)

static convertToBytes(data: Buffer | Data): Buffer | Data;

Converts data into a buffer for proto service.

Parameter
NameDescription
data Buffer | Data

The data to be sent.

Returns
TypeDescription
Buffer | Data

{buffer}

createTimeRange(start, end)

static createTimeRange(start: Date | number, end: Date | number): TimeRange;

Takes date objects and creates a time range.

Parameters
NameDescription
start Date | number

The start date.

end Date | number

The end date.

Returns
TypeDescription
TimeRange

{object}

encodeDelete(data)

static encodeDelete(data?: Data | Data[]): IMutation[];

Formats a delete mutation to what the proto service expects. Depending on what data is supplied to this method, it will return an object that can will do one of the following:

* Delete specific cells from a column. * Delete all cells contained with a specific family. * Delete all cells from an entire rows.

Parameter
NameDescription
data Data | Data[]

The entry data.

Returns
TypeDescription
IMutation[]

{object}

encodeSetCell(data)

static encodeSetCell(data: Data): SetCellObj[];

Formats an insert mutation to what the proto service expects.

Parameter
NameDescription
data Data

The entity data.

Returns
TypeDescription
SetCellObj[]

{object[]}

parse(mutation)

static parse(mutation: Mutation): IMutateRowRequest;

Creates a new Mutation object and returns the proto JSON form.

Parameter
NameDescription
mutation Mutation

The entity data.

Returns
TypeDescription
IMutateRowRequest

{object}

parseColumnName(columnName)

static parseColumnName(columnName: string): ParsedColumn;

Parses a column name into an object.

Parameter
NameDescription
columnName string
Returns
TypeDescription
ParsedColumn

{object}

toProto()

toProto(): IMutateRowRequest;

Converts the mutation object into proto friendly JSON.

Returns
TypeDescription
IMutateRowRequest

{object}