使用 Node.js 将嵌套文档插入 DocumentDB 文档

Insert a nested document into a DocumentDB doc using Node.js

将嵌套文档插入以下内容的最佳方法是什么?

{
    "id": "3af62b94-2031-4b85-9fd3-e13e7217d382",
    "Email": "test@ingeniuus.com",
    "Name": "test",
    "OrgRoles": null,
    "UpdatedDate": "2017-11-10T10:49:11.1962998Z",
    "CreatedDate": "2017-11-10T10:49:05.6247018Z",
    "IsDeleted": true,
    "_rid": "KFokAOUDHwEtAAAAAAAAAA==",
    "_self": "dbs/KFokAA==/colls/KFokAOUDHwE=/docs/KFokAOUDHwEtAAAAAAAAAA==/",
    "_etag": "\"00001e00-0000-0000-0000-5a0584270000\"",
    "_attachments": "attachments/",
    "_ts": 1510310951
}

理想情况下,我想在 OrgRoles 之后追加,以便文档看起来像:

{
    "id": "3af62b94-2031-4b85-9fd3-e13e7217d382",
    "Email": "test@ingeniuus.com",
    "Name": "test",
    "OrgRoles": null,
    "Devices": [
             "ID": "765476547",
             "name": "myDevice"
     ],
    "UpdatedDate": "2017-11-10T10:49:11.1962998Z",
    "CreatedDate": "2017-11-10T10:49:05.6247018Z",
    "IsDeleted": true,
    "_rid": "KFokAOUDHwEtAAAAAAAAAA==",
    "_self": "dbs/KFokAA==/colls/KFokAOUDHwE=/docs/KFokAOUDHwEtAAAAAAAAAA==/",
    "_etag": "\"00001e00-0000-0000-0000-5a0584270000\"",
    "_attachments": "attachments/",
    "_ts": 1510310951
}

我目前正在使用 Node.js DocumentDB 客户端进行搜索,所以想继续使用它,但似乎看不到其中的推送或更新或等效方法

您必须调用 readDocument,在本地进行更新,然后使用 replaceDocument 进行更新。