如何在铁匠铺中添加列表不为空的约束?

问题描述 投票:0回答:2

如何在铁匠铺中添加列表不为空的约束? 我有一个铁匠铺名单如下 -

list CarsList {
    member: Car
}

struct Car {
    @required
    Name: CarName
}

@length(min: 1)
string CarName

我想向列表添加一个约束/特征

CarList
以不允许它为空。

我尝试将

@required
添加到
CarName
中的
struct Car
并将
@length(min: 1)
添加到
string Carname
,如上所示,但它没有做任何工作。

constraints traits
2个回答
1
投票

您可以使用

@min
特性来满足此类要求。

list CarsList {
    @min(1)
    member: Car
}

struct Car {
    @required
    Name: CarName
}

@length(min: 1)
string CarName

如果您创建一个没有元素的

CarsList
实例,它将被视为无效。
@min
特征指定列表必须具有的最小元素数量,这里我们至少需要
1


0
投票

@min
对我不起作用, 但
@length
对我有用。

@length(min: 1)
list CarsList {
    member: Car
}

struct Car {
    @required
    Name: CarName
}

@length(min: 1)
string CarName
© www.soinside.com 2019 - 2024. All rights reserved.