我有一个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项没有设置架构。它们可以包含任意数量的自定义属性。
您可以创建实体类,以便删除系统属性。