我设置使用botbuilder V4 SDK使用cosmosDb存储我的V4 BOT建。下面是说明这一概念document。
这里是从cosmosDb示例文档,我的BOT创造。
{
"id": "emulator*2fconversations*2f58ceae60-ac37-ef89ad70c779|livechat*2f",
"realId": "emulator/conversations/58ceae60-ac37-ef89ad70c779|livechat/",
"document": {
"dialogStateKey": {
"dialogStack": [
{
"id": "who_are_you",
"state": {
"options": {},
"values": {
"instanceId": "d73-cc97-85fb-669e490c54fa"
},
"stepIndex": 0
}
},
{
"id": "name_prompt",
"state": {
"options": {
"prompt": "What is your name, human?"
},
"state": {}
}
}
]
}
},
"_rid": "CAAAAAAAAAA==",
"_self": "",
"_etag": "",
"_attachments": "attachments/",
"_ts": 1549230
}
我想阅读上述文件回到代码,这样我可以看看dialogStack [],看看是否堆栈是空的。
有没有我可以用它来与cosmosDb交互的任何API或NPM包?
注:所有到cosmosDB写操作由botframework管理。
有由博特生成器SDK设置成在机器人状态进行即席查询什么。这就是说,当然也可以使用the standalone Cosmos DB npm package查询在存储状态的文件。
我只想提醒的是,存储的状态文件的结构是那种内部实现细节和主题以后更改。我也建议你僵尸状态外存储更长期的业务领域的具体数据这个原因。