当前位置: 首页 > 知识库问答 >
问题:

检查 Azure 表存储中是否存在实体

上官霄
2023-03-14

我试图通过PartitionKey和RowKey从Azure表存储中检索一个实体。当我的表中确实有一个实体带有这些键时,这种方法非常有效。

tableService.retrieveEntity(tableName, partition, row, (err, res, resp) => {
    ...    
}

但是,当没有找到带有for键的实体时,我只是收到一个相当不清楚的错误,说“其中一个请求输入无效”……

未处理的拒绝存储错误:其中一个请求输入无效。

有没有办法检查特定分区和行密钥是否存在实体?

共有1个答案

范翰池
2023-03-14

我尝试用您的代码来检索不存在的实体,然后我得到以下错误:

{ ...
  name: 'StorageError',
  message: 'The specified resource does not exist.\nRequestId:c9f87517-0002-0028-5e32-660f88000000\nTime:2017-01-04T02:30:10.0502844Z',
  code: 'ResourceNotFound',
  statusCode: 404,
  requestId: 'c9f87517-0002-0028-5e32-660f88000000' }

当我插入日期错误的实体时,代码如下所示:

var task = {
  PartitionKey: {'_': 'hometasks'},
  RowKey: {'_': '1'},
  description: {'_': 'take out the trash'},
  dueDate: {'_': 'somethingwronghere', '$': 'Edm.DateTime'}
};

tableSvc.insertEntity('mytable',task, function (error, result, response) {
  console.log(error);
});

然后我得到了和你一样的错误:

 { ...
  message: 'One of the request inputs is not valid.\nRequestId:2e8e6c07-0002-003a-7135-663b94000000\nTime:2017-01-04T02:49:02.8761981Z',
  code: 'InvalidInput',
  statusCode: 400,
  requestId: '2e8e6c07-0002-003a-7135-663b94000000' }

因此,请仔细检查您是否收到了相应的错误消息。

 类似资料:
  • 问题内容: 我有一个嵌入了数据库的桌面应用程序。当我执行程序时,我需要检查特定的表是否存在,如果不存在则创建它。 给我的数据库一个名为conn的Connection对象,我该如何检查呢? 问题答案: 您可以使用可用的元数据: 有关更多详细信息,请参见此处。还要注意JavaDoc中的注意事项。

  • 如果表已经存在,如何检查TarantoolSQL?

  • 我需要验证表中是否已经存在列。我的类扩展了CustomTaskChange,因此我的方法接收一个数据库对象作为参数。我可以通过ResultSetObject进行我想要的验证吗?

  • 问题内容: 我希望这是关于如何使用SQL语句检查SQL Server 2000/2005中是否存在表的最终讨论。 当您用Google搜索答案时,会得到很多不同的答案。有官方/后向和向前兼容的方式吗? 这是两种可能的方法。两种方法中的哪一种是标准/最佳方法? 第一种方式: 第二种方式: MySQL提供的简单 陈述。我正在寻找类似的东西。 问题答案: 对于此类查询,最好始终使用INFORMATION_

  • 问题内容: 我正在使用C#根据bigquery api表端点的响应动态构建查询。我正在尝试计算有效的活动用户,但前提是我必须选择具有的每个表。我的问题确实很简单,有没有一种方法可以检查BigQuery SQL中是否存在表? 问题答案: 有元表叫和 您可以运行如下查询: 该查询的一部分可能看起来并不熟悉。是一个元表,其中包含有关数据集中表的信息。您可以自己使用此元表。例如,查询将返回有关数据集中表的

  • 问题内容: 我有一个使用Flask-SQLAlchemy连接到MySQL数据库的Flask应用程序。 我希望能够检查表中是否存在行。我将如何修改查询以检查行是否存在: 我找到了一个使用SQLAlchemy的问题的解决方案,但似乎不适合Flask-SQLAlchemy的工作方式: 问题答案: 由于你只想查看用户是否存在,因此你不想查询整个对象。只需查询id,如果标量返回不为None,它就存在。 你显