- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试更新数据库中的特定产品。我从正文传递产品值并替换它。这里我的分区键是catlog id。blow我给出了我的所有代码示例,请告诉我我做错了什么?
Json 正文:
{
"id": "9fc41e97-c32e-45e6-853f-ae7993cbc773",
"VendorName": "string",
"Industy": {
"Id": "40f5a6f5-2947-469c-8d29-6aa84de982cb",
"IdustryId": 0,
"IdustryName": "string",
"Category": {
"id": "bf16c9a1-52c6-4e88-b24a-082591718ece",
"Name": "string",
"Description": "string",
"Subcategory": {
"id": "c60a191a-f5b8-4cff-8926-e4b364f8aba2",
"Name": "string",
"Description": "string",
"Product": {
"Id": "97c27069-4a16-44c3-bdf1-627c8ea339fa",
"Name": "string",
"CurrentQuantity": 0,
"Tag": "string",
"Unit": "string",
"Price": 0,
"hasMethodOfPreparation": true,
"Addons": {
"id": "1b7afbc0-36df-4a97-951e-4f0fef0c683f",
"Description": "string",
"Price": 0
},
"MethodOfPreparation": {
"id": "9e1581cf-8401-44c0-ac8b-15e972276178",
"Description": "string",
"Price": 0
}
}
}
}
}
Controller 代码:
[HttpPut("UpdateProductByIdAsync/{id}", Name = "UpdateProductById")]
public async Task<IActionResult> UpdateProductByIdAsync(
[FromRoute] Guid id,
[FromBody] Product order)
{
if (!ModelState.IsValid)
{
return BadRequest(ModelState);
}
if (id == null
|| id == Guid.Empty)
{
return BadRequest("Id required.");
}
order.Id = id;
var result =
await _catalogRepository.UpdateProductByIdAsync(
id,
order);
return Ok(result);
}
存储库
public async Task<Catalog> UpdateProductByIdAsync(
Guid id,
Product order)
{
var requestOptions =
new RequestOptions
{
PartitionKey = new Microsoft.Azure.Documents.PartitionKey(id.ToString())
};
var catalogDocument = await _cosmosClient.ReplaceDocumentAsync(
UriFactory.CreateDocumentCollectionUri(
_azureCosmosDbOptions.Value.DatabaseId, "catalog"), order, requestOptions);
return
(Catalog)((dynamic)catalogDocument.Resource);
}
}
错误:
<pre class="rawExceptionStackTrace">Microsoft.Azure.Documents.BadRequestException: ResourceType Document is unexpected.
ActivityId: 62f61852-d2a7-466a-9765-80db1d02de32, Windows/10.0.17134 documentdb-netcore-sdk/2.4.0
 at Microsoft.Azure.Documents.PathsHelper.GeneratePathForNameBased(ResourceType resourceType, String resourceFullName, Boolean isFeed, Boolean notRequireValidation)
 at Microsoft.Azure.Documents.GatewayStoreModel.GetEntityUri(DocumentServiceRequest entity)
 at Microsoft.Azure.Documents.GatewayStoreModel.ProcessMessageAsync(DocumentServiceRequest request, CancellationToken cancellationToken)
 at Microsoft.Azure.Documents.Client.DocumentClient.ProcessRequestAsync(DocumentServiceRequest request, IDocumentClientRetryPolicy retryPolicyInstance, CancellationToken cancellationToken)
 at Microsoft.Azure.Documents.Client.DocumentClient.ReplaceDocumentPrivateAsync(String documentLink, Document document, RequestOptions options, IDocumentClientRetryPolicy retryPolicyInstance, CancellationToken cancellationToken)
 at Microsoft.Azure.Documents.BackoffRetryUtility`1.ExecuteRetryAsync(Func`1 callbackMethod, Func`3 callShouldRetry, Func`1 inBackoffAlternateCallbackMethod, TimeSpan minBackoffForInBackoffCallback, CancellationToken cancellationToken, Action`1 preRetryCallback)
 at Microsoft.Azure.Documents.ShouldRetryResult.ThrowIfDoneTrying(ExceptionDispatchInfo capturedException)
 at Microsoft.Azure.Documents.BackoffRetryUtility`1.ExecuteRetryAsync(Func`1 callbackMethod, Func`3 callShouldRetry, Func`1 inBackoffAlternateCallbackMethod, TimeSpan minBackoffForInBackoffCallback, CancellationToken cancellationToken, Action`1 preRetryCallback)
 at Microsoft.Azure.Documents.Client.DocumentClient.ReplaceDocumentInlineAsync(String documentLink, Object document, RequestOptions options, CancellationToken cancellationToken)
 at CatalogAPI.Services.CatalogRepository.UpdateProductByIdAsync(Guid id, Product order) in D:\UCDP\UCDP\UCDP\src\Service\Catalog\CatalogAPI\Services\CatalogRepository.cs:line 322
 at CatalogAPI.Controllers.CatalogController.UpdateProductByIdAsync(Guid id, Product order) in D:\UCDP\UCDP\UCDP\src\Service\Catalog\CatalogAPI\Controllers\CatalogController.cs:line 158
 at Microsoft.AspNetCore.Mvc.Internal.ActionMethodExecutor.TaskOfIActionResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments)
 at System.Threading.Tasks.ValueTask`1.get_Result()
 at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeActionMethodAsync()
 at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeNextActionFilterAsync()
 at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext context)
 at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
 at Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.InvokeInnerFilterAsync()
 at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeNextResourceFilter()
 at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)
 at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted)
 at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeFilterPipelineAsync()
 at Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.InvokeAsync()
 at Microsoft.AspNetCore.Routing.EndpointMiddleware.Invoke(HttpContext httpContext)
 at Microsoft.AspNetCore.Routing.EndpointRoutingMiddleware.Invoke(HttpContext httpContext)
 at Microsoft.AspNetCore.StaticFiles.StaticFileMiddleware.Invoke(HttpContext context)
 at Swashbuckle.AspNetCore.SwaggerUI.SwaggerUIMiddleware.Invoke(HttpContext httpContext)
 at Swashbuckle.AspNetCore.Swagger.SwaggerMiddleware.Invoke(HttpContext httpContext, ISwaggerProvider swaggerProvider)
 at Microsoft.AspNetCore.Diagnostics.DeveloperExceptionPageMiddleware.Invoke(HttpContext context)</pre>
请帮助我完成这项任务。我尝试了 upsertDocumentAsync,但创建了一个新的文档文件,而不是更新现有的文档文件。
最佳答案
当您调用ReplaceDocumentAsync
时,您需要提供Collection Uri
。
作业应如下所示:
_collectionUri = UriFactory.CreateDocumentCollectionUri(DatabaseName, CollectionName);
关于azure - Microsoft.Azure.Documents.BadRequestException : ResourceType Document is unexpected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56502687/
我有点犹豫,我很想知道其他人在相同情况下的决定。 要从 RESTful API 获取由 :userId 标识的用户的 resourceType 列表,如果我有可寻址的资源,哪种 URI 模式最有意义作
我正在一个 nodejs 项目上使用 生成 PDF puppeteer 师 在服务器端。在那里我使用 typescript ,Puppeteer 的当前版本是 8.0.0(提供它自己的类型定义)。 但
我的内容存储库在 2 年的时间里积累了许多过时的组件资源。组件节点缺少 sling:resourceType 属性。这些组件节点如下所示: 由于这种糟糕的资源,页面抛出以下异常: 14.09.2017
我已将我的 SDK 更新到最新版本,但现在出现 lint 错误。 Error: Expected resource of type animator [ResourceType] 错误发生在这一行:
嗨,我想将我的 JSON 对象存储在商店中,我想使用 Jackson mapper 来读取该对象,但是在运行程序时它会抛出 org.codehaus.jackson.map.exc.Unrecogni
使用 Adobe Experience Manager 5.6.1 (AEM)(以前称为 CQ5)我正在尝试创建一个类似于页面属性中的图像选项卡的新选项卡。它将被命名为“ Logo ”。 我基本上
我使用 Android Studio 3.2。当我清理/重建项目时,我在 build 工具窗口中看到这些警告: W/ResourceType( 6139): For resource 0x010105
关闭。这个问题是opinion-based 。目前不接受答案。 想要改进这个问题吗?更新问题,以便 editing this post 可以用事实和引文来回答它。 . 已关闭 6 年前。 Improv
在 C#6 中,使用 nameof() 关键字,现在可以创建使用本地化的类型安全 Display 属性。(另见 DisplayName attribute from Resources?) 结果会是这
我是 Azure DocumentDB 的新手,在试用时我立即遇到了问题。在空集合中第一次保存时,出现以下错误: ResourceType Document is unexpected. Activi
我正在为我的应用程序使用 cordova 并使用 inAppBrowser 插件,在使用这个插件之前 cordova build android --release 命令工作正常但是在添加这个插件之后
在调试器中我收到此警告(5 次): W 2265 ResourceType Skipping entry 0x106000d in package table 0 because it is not
在android studio中,当我想要生成签名的apk时,会导致以下错误: 错误:错误:类型为可样式 [ResourceType] 的预期资源 这个类是:https://github.com/as
如何使用 Query 和 Scipt 批量替换 sling:resourceType 值。 例如我想改变sling:resourceType值从 app/component/linkButton
我正在尝试更新数据库中的特定产品。我从正文传递产品值并替换它。这里我的分区键是catlog id。blow我给出了我的所有代码示例,请告诉我我做错了什么? Json 正文: { "id": "
我创建了一个使用 AJAX 调用的 Sling servlet。这是 servlet 代码: package com.aem.sites.servlets; import java.io.IOExce
在使用 Puppeteer 或 Chrome DevTools API 时,您可以获得 resourceType 的值(在 Puppeteer 中的 Request 对象和 Chrome DevToo
我在生成签名的 apk 时遇到了这个问题: F:\...\app\src\main\java\com\palletdesign\clipdooni\Activity_VideoPlay.java Er
看看这个代码 fragment 。最后一行出现错误,因为我传递的是“索引”而不是资源。我认为这是一个 lint 问题并试图压制它。然后我注意到只有在构建发布时才会收到此错误。在构建调试时它工作正常。我
chrome api中有多种类型的resourceType,例如:文档、样式表、图像、媒体、字体、脚本、TextTrack、XHR、Fetch、EventSource、WebSocket、 list
我是一名优秀的程序员,十分优秀!