MemoryStorage class

Proveedor de almacenamiento basado en memoria para un bot.

Comentarios

Este proveedor es más útil para simular el almacenamiento de producción cuando se ejecuta localmente en el emulador o como parte de una prueba unitaria. Tiene las características siguientes:

  • Comienza completamente vacío cuando se ejecuta el bot.
  • Todo lo escrito en la tienda se olvidará cuando se cierre el proceso.
  • Los objetos que se leen y escriben en el almacén se clonan para simular correctamente proveedores de almacenamiento basados en red.
  • Los objetos clonados se serializan mediante JSON.stringify() para detectar los posibles problemas relacionados con la serialización que pueden producirse al usar un proveedor de almacenamiento basado en red.
const { MemoryStorage } = require('botbuilder');

const storage = new MemoryStorage();

Constructores

MemoryStorage([key: string]: string)

Crea una nueva instancia de MemoryStorage.

Métodos

delete(string[])

Elimina los elementos de almacenamiento del almacenamiento.

read(string[])

Lee los elementos de almacenamiento del almacenamiento.

write(StoreItems)

Escribe elementos de almacenamiento en el almacenamiento.

Detalles del constructor

MemoryStorage([key: string]: string)

Crea una nueva instancia de MemoryStorage.

new MemoryStorage(memory?: [key: string]: string)

Parámetros

memory

[key: string]: string

(Opcional) memoria que se va a usar para almacenar elementos. De forma predeterminada, creará un objeto {}JSON vacío.

Detalles del método

delete(string[])

Elimina los elementos de almacenamiento del almacenamiento.

function delete(keys: string[]): Promise<void>

Parámetros

keys

string[]

Claves de los objetos StoreItems que se van a eliminar.

Devoluciones

Promise<void>

Promesa que representa la operación asincrónica.

read(string[])

Lee los elementos de almacenamiento del almacenamiento.

function read(keys: string[]): Promise<StoreItems>

Parámetros

keys

string[]

Claves de los objetos StoreItems que se van a leer.

Devoluciones

Promise<StoreItems>

Elementos de lectura.

write(StoreItems)

Escribe elementos de almacenamiento en el almacenamiento.

function write(changes: StoreItems): Promise<void>

Parámetros

changes
StoreItems

StoreItems que se va a escribir, indizado por clave.

Devoluciones

Promise<void>

Promesa que representa la operación asincrónica.