Azure cosmosdb 如何在CosmosDB中获取_ts?

Azure cosmosdb 如何在CosmosDB中获取_ts?,azure-cosmosdb,Azure Cosmosdb,我在CosmosDB上有一个帖子集,每个帖子都需要有一个插入日期。因为cosmosDB已经在文档中插入了_ts字段,所以我认为这可能会使用该值,而不是手动插入我自己的时间戳。然而,当我尝试将一个对象(Java)放入集合时,我得到了以下错误:400个无法识别的字段“_ts”(class scc.models.User),未标记为可忽略 有没有一种方法可以获取对象中的变量(我说的不是获取特定对象的变量的查询,而是当我从CosmosDB检索对象时,对象的变量之一)。我使用的是C#SDK(我知道你是Ja

我在CosmosDB上有一个帖子集,每个帖子都需要有一个插入日期。因为cosmosDB已经在文档中插入了_ts字段,所以我认为这可能会使用该值,而不是手动插入我自己的时间戳。然而,当我尝试将一个对象(Java)放入集合时,我得到了以下错误:400个无法识别的字段“_ts”(class scc.models.User),未标记为可忽略

有没有一种方法可以获取对象中的变量(我说的不是获取特定对象的变量的查询,而是当我从CosmosDB检索对象时,对象的变量之一)。

我使用的是C#SDK(我知道你是Java,但可能是类似的。)

检索文档后,我可以通过属性
Resource.TimeStamp
(在名称空间Microsoft.Azure.Documents中)访问系统属性作为日期时间。

我使用的是C#SDK(我知道您是Java,但可能是类似的。)


检索文档后,我可以通过属性
Resource.TimeStamp
(在名称空间Microsoft.Azure.Documents内)以日期时间形式访问系统属性。

您只需添加一个属性即可
@JsonProperty(“ts”)私有字符串时间戳在您的用户模型上。如果在更新(编组)时给它一个值,它似乎会被忽略,但为了透明,您也可以在时间戳字段上添加
@JsonIgnore
。如果您想进行更多的低级调整,还可以提供自己版本的
cosmosdbObjectMapper
bean(请参见
AbstractCosmosConfiguration
)。

您可以添加一个属性
@JsonProperty(“ts”)私有字符串时间戳在您的用户模型上。如果在更新(编组)时给它一个值,它似乎会被忽略,但为了透明,您也可以在时间戳字段上添加
@JsonIgnore
。如果您想进行更多的低级调整,还可以提供自己版本的
cosmosdbObjectMapper
bean(请参见
AbstractCosmosConfiguration
)。

\n如果您不查询,则所有对象中都会有它。这就是为什么我有问题,因为我想要它。它不可能是,你正在使用的sdk是什么?没有你正在使用的任何示例代码就帮不了你。请你发布更多关于它的详细信息?例如完整的错误日志或示例代码(将对象放入cosmos),我对这个问题感到困惑:在保存文档时,是否尝试插入
\ts
以及其他属性?如果是这样,那将是一个问题,因为带下划线的属性是Cosmos DB系统属性。\当您查询它时,所有对象中都会有它。这就是为什么我有问题,因为我想要它。它不可能是,你正在使用的sdk是什么?没有你正在使用的任何示例代码就帮不了你。请你发布更多关于它的详细信息?例如完整的错误日志或示例代码(将对象放入cosmos),我对这个问题感到困惑:在保存文档时,是否尝试插入
\ts
以及其他属性?如果是这样,那将是一个问题,因为下划线属性是Cosmos DB系统属性。