Emitted when a command has succeeded.

Note that these emit real commands, not any abstracted commands like "bulkWrite", "insertMany", or "deleteAll", which have to be translated into appropriate Data API commands.

See CommandEvent for more information about all the common properties available on this event.

Hierarchy (view full)

Constructors

Properties

collection?: string

The collection the command is being run on, if applicable.

command: Record<string, any>

The command object. Equal to the response body of the HTTP request.

Note that this is the actual raw command object; it's not necessarily 1:1 with methods called on the collection/db.

For example, a deleteAll method on a collection will be translated into a deleteMany command, and a bulkWrite method will be translated into a series of insertOne, updateOne, etc. commands.

Example

{
  insertOne: { document: { name: 'John' } }
}
commandName: string

The command name.

This is the key of the command object. For example, if the command object is { insertOne: { document: { name: 'John' } } }, the command name is insertOne.

Meaning, abstracted commands like bulkWrite, or deleteAll will be shown as their actual command equivalents.

duration: number

The duration of the command, in milliseconds. Starts counting from the moment of the initial HTTP request.

keyspace: string

The keyspace the command is being run in.

namespace: string

The keyspace the command is being run in.

This is now a deprecated alias for the strictly equivalent CommandEvent.keyspace, and will be removed in an upcoming major version.

https://docs.datastax.com/en/astra-db-serverless/api-reference/client-versions.html#version-1-5

Deprecated

The response object from the Data API.

url: string

The URL the command is being sent to.

warnings: string[]

Any warnings returned from the Data API that may point out deprecated/incorrect practices, or any other issues that aren't strictly an error.