阅读BOT的NodeJS文件cosmosDb

问题描述 投票:0回答:1

我设置使用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管理。

node.js botframework azure-cosmosdb
1个回答
0
投票

有由博特生成器SDK设置成在机器人状态进行即席查询什么。这就是说,当然也可以使用the standalone Cosmos DB npm package查询在存储状态的文件。

我只想提醒的是,存储的状态文件的结构是那种内部实现细节和主题以后更改。我也建议你僵尸状态外存储更长期的业务领域的具体数据这个原因。

© www.soinside.com 2019 - 2024. All rights reserved.