MemoryStorage class
봇에 대한 메모리 기반 스토리지 공급자입니다.
설명
이 공급자는 에뮬레이터에 대해 로컬로 실행하거나 단위 테스트의 일부로 실행할 때 프로덕션 스토리지를 시뮬레이션하는 데 가장 유용합니다. 다음과 같은 특징이 있습니다.
- 봇이 실행되면 완전히 비어 시작됩니다.
- 프로세스가 종료되면 스토어에 기록된 모든 항목이 잊혀집니다.
- 저장소에 읽고 쓰는 개체는 네트워크 기반 스토리지 공급자를 제대로 시뮬레이션하기 위해 복제됩니다.
- 복제된 개체는 네트워크 기반 스토리지 공급자를 사용할 때 발생할 수 있는 가능한 serialization 관련 문제를 catch하기 위해
JSON.stringify()사용하여 직렬화됩니다.
const { MemoryStorage } = require('botbuilder');
const storage = new MemoryStorage();
생성자
| Memory |
새 MemoryStorage 인스턴스를 만듭니다. |
메서드
| delete(string[]) | 스토리지에서 스토리지 항목을 삭제합니다. |
| read(string[]) | 스토리지에서 스토리지 항목을 읽습니다. |
| write(Store |
스토리지 항목을 스토리지에 씁니다. |
생성자 세부 정보
MemoryStorage([key: string]: string)
새 MemoryStorage 인스턴스를 만듭니다.
new MemoryStorage(memory?: [key: string]: string)
매개 변수
- memory
-
[key: string]: string
(선택 사항) 항목을 저장하는 데 사용할 메모리입니다. 기본적으로 빈 JSON 개체 {}만듭니다.
메서드 세부 정보
delete(string[])
스토리지에서 스토리지 항목을 삭제합니다.
function delete(keys: string[]): Promise<void>
매개 변수
- keys
-
string[]
삭제할 StoreItems 개체의 키입니다.
반환
Promise<void>
비동기 작업을 나타내는 프라미스입니다.
read(string[])
스토리지에서 스토리지 항목을 읽습니다.
function read(keys: string[]): Promise<StoreItems>
매개 변수
- keys
-
string[]
읽을 StoreItems 개체의 키입니다.
반환
Promise<StoreItems>
읽기 항목입니다.
write(StoreItems)
스토리지 항목을 스토리지에 씁니다.
function write(changes: StoreItems): Promise<void>
매개 변수
- changes
- StoreItems
반환
Promise<void>
비동기 작업을 나타내는 프라미스입니다.