Node.js 如何从Node JS应用程序更新Cosmos DB项

Node.js 如何从Node JS应用程序更新Cosmos DB项,node.js,azure,nosql,azure-cosmosdb,put,Node.js,Azure,Nosql,Azure Cosmosdb,Put,我有一个Cosmos文档数据库,里面有很多项目,我想更新一个项目 我试过这样做: const { resources: updatedItem } = await container.item(existingType).replace(newItem) 但是得到这个错误: Illegal characters ['/', '\', '?', '#'] cannot be used in resourceId 经过进一步研究,这是因为rid是从现有类型读取的,并且包含像aaaaaaa==/

我有一个Cosmos文档数据库,里面有很多项目,我想更新一个项目

我试过这样做:

const { resources: updatedItem } = await container.item(existingType).replace(newItem)
但是得到这个错误:

Illegal characters ['/', '\', '?', '#'] cannot be used in resourceId
经过进一步研究,这是因为rid是从现有类型读取的,并且包含像
aaaaaaa==/

处理这一问题的最佳做法是什么?

根据

阅读项目的定义。提供的任何类型T不一定是 由SDK强制执行。你可能会得到更多或更少的财产,它是向上的 根据你的逻辑来执行它。如果类型T是一个类,它将不会通过 比较的类型,因为它没有匹配的原型。它是 建议只使用接口

JSON项没有设置模式。它们可以包含任意数量的 自定义属性

您可以创建实体类,以便删除系统属性