0

我们知道我们可以根据文档创建基于其他属性的计算属性,

type Person {
  property first_name -> str;
  property last_name -> str;
  property full_name := .first_name ++ ' ' ++ .last_name;
}

我想创建一个计算属性,显示给定的非必需属性组合是全部存在还是全部不存在,概念上像这样,

type Person {
  property first_name -> str;
  property last_name -> str;
  property has_name := .first_name is not null and .last_name is not null;
}

但是,EdgeDB 没有 null 的概念,因此这不起作用。有可能做到这一点吗?如果是这样,生成的计算属性本身是否可以required

4

1 回答 1

1

您可以使用exists运算符检查可选属性是否为空:

type Person {
  property first_name -> str;
  property last_name -> str;
  property has_name := exists .first_name and exists .last_name;
}
于 2022-01-27T02:01:42.400 回答