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 siguientes características:
- Se inicia 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
Memory |
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(Store |
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[]
Las claves del StoreItems objetos 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[]
Las claves del StoreItems objetos 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
El StoreItems escribir, indexado por clave.
Devoluciones
Promise<void>
Promesa que representa la operación asincrónica.