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
Name | Description |
mutation |
MutationConstructorObj
|
Properties
data
data: Data;
Type | Description |
Data |
key
key: string;
Type | Description |
string |
method
method: string;
Type | Description |
string |
methods
static methods: {
INSERT: string;
DELETE: string;
};
Mutation methods
INSERT => setCell DELETE => deleteFrom*
Type | Description |
{ INSERT: string; DELETE: string; } |
Methods
convertFromBytes(bytes, options)
static convertFromBytes(bytes: Buffer | string, options?: ConvertFromBytesOptions): Buffer | Value | string;
Parses "bytes" returned from proto service.
Name | Description |
bytes |
Buffer | string
Base64 encoded string. |
options |
ConvertFromBytesOptions
Options to device return types |
Type | Description |
Buffer | Value | string | {string|number|buffer} |
convertToBytes(data)
static convertToBytes(data: Buffer | Data): Buffer | Data;
Converts data into a buffer for proto service.
Name | Description |
data |
Buffer | Data
The data to be sent. |
Type | Description |
Buffer | Data | {buffer} |
createTimeRange(start, end)
static createTimeRange(start: Date | number, end: Date | number): TimeRange;
Takes date objects and creates a time range.
Name | Description |
start |
Date | number
The start date. |
end |
Date | number
The end date. |
Type | Description |
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.
Name | Description |
data |
Data | Data[]
The entry data. |
Type | Description |
IMutation[] | {object} |
encodeSetCell(data)
static encodeSetCell(data: Data): SetCellObj[];
Formats an insert
mutation to what the proto service expects.
Name | Description |
data |
Data
The entity data. |
Type | Description |
SetCellObj[] | {object[]} |
parse(mutation)
static parse(mutation: Mutation): IMutateRowRequest;
Creates a new Mutation object and returns the proto JSON form.
Name | Description |
mutation |
Mutation
The entity data. |
Type | Description |
IMutateRowRequest | {object} |
parseColumnName(columnName)
static parseColumnName(columnName: string): ParsedColumn;
Parses a column name into an object.
Name | Description |
columnName |
string
|
Type | Description |
ParsedColumn | {object} |
toProto()
toProto(): IMutateRowRequest;
Converts the mutation object into proto friendly JSON.
Type | Description |
IMutateRowRequest | {object} |