如何从NodeJS应用程序更新Cosmos DB项目



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

我试过这样做:

const { resources: updatedItem } = await container.item(existingType).replace(newItem)

但是得到这个错误:

Illegal characters ['/', '', '?', '#'] cannot be used in resourceId

经过进一步研究,这是因为_rid是从现有的Type中读取的,并且包含AAAAA==/等模式

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

根据API文件

阅读项目的定义。任何提供的类型T都不一定由SDK强制执行。你可能会得到或多或少的房产如果类型T是一个类,它就不会传递类型的比较,因为它不会有匹配的原型。它是建议仅使用接口。

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

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

最新更新