1

披露:这个在msdn上有点陈旧 你好,spacePaths=string[] 属性表明空间对象可以有多个父对象。一个对象可以有多个路由。但是空间只有一个父对象……它是哪一个?是否通过简单地在具有不同父 ID 的空间对象上运行 Patch 来“移动”图中的对象?是否有关于不同 api 的可用“包含”的文档?例如,如果您将“完整路径”添加到查询中,则会包含空间对象的 spacePaths 属性......有没有办法获得完整的对象模型 - 包含的默认值通常是无。亲切的问候,格雷戈尔

4

4 回答 4

2

目前它是通过父空间 ID 生成的树。我们正在内部讨论如何最好地支持多对多关系,同时保持拓扑的简单性。与此同时,我们确实看到树为开发人员启用了许多核心场景,并且在某些情况下,我们看到人们通过使用可扩展属性来标记其他相关空间来围绕单亲关系构建。扩展类型/本体在创建空间对象类型方面存在限制,通常扩展拓扑;我们正在寻求改进本体,并在我们的计划/请求中牢记这一点。作为旁注,如果您想询问新功能/概念,我建议您发布到feedback.azure.com:https://feedback.azure.com/forums/916621-azure-digital-twins因为我们正在积极使用它来告知我们的场景:)

于 2018-11-07T21:31:49.383 回答
1

空间表示为一棵树,因此每个空间只能有 0 或 1 个父级。您可以通过更改其 parentSpaceId 属性来移动空间,但是当它具有值时,显然您无法将其删除...错误还是设计?

在我当前的测试数字孪生中,spacePaths 属性始终只包含 1 个项目,正如我所料。在一棵树上有几个父母对我来说没有意义。我也没有找到任何文档,也许什么时候会是 GA?它是一个数组的事实确实令人费解。

很抱歉不能提供太多帮助。

干杯,弗雷德

于 2018-11-02T10:18:47.803 回答
0

定义像“孩子”这样的“父母”以将多个父母处理到空间而不是 parentSpaceId 的可能选项之一。或使用边缘有关系。应该有一种方法可以添加到父母的空间ID。

绝对需要有空间的图形模型。

于 2018-11-08T03:51:50.117 回答
0

第一个问题(是树还是图):它是树,并且有一些方法可以通过应用自定义属性来绕过单亲限制。

第二个问题(如何移动空间元素):可以通过修补新的 parentSpaceId 属性来移动空间元素。更改 parentSpaceId 权限时会相应调整。

第三个问题(什么是“包含”选项):包含有点棘手,但研究它们的一个好方法是使用 swagger 文档并“尝试”不同的路线(例如获取:/api/v1.0 /空格)。这些“包含”是下拉菜单,它们填充了可用的选项。

避免回应其他答案:感谢 Fred 和 Bobbie 的洞察力。

于 2018-11-08T23:35:08.573 回答