【发布时间】:2019-02-25 12:29:24
【问题描述】:
我正在尝试在 C# 中构建一个 Azure 函数,如果 id 不存在,它会使用 SQL API 在 Azure cosmos DB 中创建一个新的文档对象,如果它已经存在则更新一个文档对象。
这背后的背景是将聊天机器人的对话历史记录到唯一的用户会话中。
输入:
带参数的 HTTP GET 请求(id (string)、chatHistory(string) 和 chatDateTime(string))
输出:
如果已经存在具有相同 ID 的文档对象 - 然后使用输入 chatHisotry 和 chatDateTime 更新文档。
如果不存在具有相同 id 的文档对象,则创建一个新的文档对象,其 id、chatHistory 和 chatDateTime 等于输入。
非常感谢任何帮助!这几天一直在苦苦挣扎。
文档对象示例:
{
"id": "ESCRfAKwlTbH8W5aVRLxgA",
"chatHistory": "Hi, Hello",
"chatDateTime": "Fri Sep 21 2018 05:34:35 GMT+0000 (Coordinated Universal Time)",
"_rid": "RwYSAIqaSVg2AAAAAAAAAA==",
"_self": "dbs/RwYSAA==/colls/RwYSAIqaSVg=/docs/RwYSAIqaSVg2AAAAAAAAAA==/",
"_etag": "\"00007400-0000-0000-0000-5ba482ed0000\"",
"_attachments": "attachments/",
"_ts": 1537508077
}
【问题讨论】:
-
您是在直接的 azure 门户或 Visual Studio 中开发它。?
-
你能告诉我们你到目前为止做了什么吗?你尝试过什么,你正在努力解决什么问题?
-
嗨!我正在直接 Azure 门户上开发它。
-
@NickChapsas 我一直在搞乱下面的这个(我在网上找到的随机教程),它可以让我将文档插入到 cosmos 文档数据库中。 github.com/MicrosoftDocs/azure-docs/blob/master/articles/… 但没有运气在其中构建条件逻辑
-
@NickChapsas 我已经设法构建了一个函数,可以根据 http get 请求将数据输入到 cosmos 文档数据库中,但是如果文档对象,我正在努力使函数 replace/upsert(?) 数据已经存在
标签: c# function azure azure-cosmosdb document