【问题标题】:Can different properties be defined for the same edge labels but different connecting vertex labels?可以为相同的边缘标签但不同的连接顶点标签定义不同的属性吗?
【发布时间】:2017-01-09 23:05:01
【问题描述】:

我很好奇这样的事情是否被允许并按预期工作:

schema.edgeLabel("CreatedBy")
    .properties("createdDate")
    .connection("Entity","User")
    .create()

schema.edgeLabel("CreatedBy")
    .connection("Attribute","User")
    .create()

我想知道我是否会针对架构运行这两种模式,如果它只允许EntityUser 之间的属性createdDate 而不是AttributeUser 之间的属性。现在它说CreatedBy 已经存在,所以我就是这样(这不会限制我想要的方式)

schema.edgeLabel("CreatedBy")
    .properties("createdDate")
    .connection("Attribute","User")
    .connection("Entity","User")
    .create()

谢谢!

【问题讨论】:

    标签: datastax-enterprise datastax-enterprise-graph


    【解决方案1】:

    如果您希望在边缘应用程序上使用不同的属性,则需要创建 2 个不同的边缘。

    不过,要了解您的要求,您希望能够使用相同的边名称来定义不同的关系,然后将不同的边属性与每个关系对齐,是吗?

    【讨论】:

    • 是的,这是正确的。我想我可以使用所需属性的超集,而其他属性是可选的。这可行吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 2017-01-08
    • 2023-02-10
    相关资源
    最近更新 更多