如何在数组类型中定义架构类型

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

我想要这样的模式类型,

DEFINE TABLE h SCHEMAFULL;
DEFINE FIELD items ON TABLE h TYPE array<object>;

这个对象内部应该有这样的类型

 {
    active: bool,
    key: string,
    value: string,
    description: string | null
 };

如何创建此架构。

感谢您的帮助

schema surrealdb
1个回答
0
投票

您可以通过以下方式做到这一点:

DEFINE TABLE h SCHEMAFULL;
DEFINE FIELD items ON TABLE h TYPE array<object>;

DEFINE FIELD items.*.key ON TABLE h TYPE string;
DEFINE FIELD items.*.value ON TABLE h TYPE string;
DEFINE FIELD items.*.description ON TABLE h TYPE option<string>;
DEFINE FIELD items.*.active ON TABLE h TYPE bool;
© www.soinside.com 2019 - 2024. All rights reserved.