Nhảy tới nội dung

Checkbox

Lưu ý sau khi phiên bản KeystoneJS 5 chuyển sang chế độ duy trì để ra mắt phiên bản mới hơn. Chúng tôi đã dựa trên mã nguồn cũ này để phát triển một phiên bản khác với một số tính năng theo hướng microservices.

The Checkbox field type stores a single Boolean value.

Usage

const { Checkbox, Text } = require("@ocop/fields");

ocop.createList("Products", {
fields: {
name: { type: Text },
isEnabled: { type: Checkbox, isRequired: true },
},
});

Config

OptionTypeDefaultDescription
isRequiredBooleanfalseDoes this field require a value?

The Checkbox field type doesn't support indexes or unique enforcement.

GraphQL

Uuid fields use the Boolean type in GraphQL.

Input fields

Field nameTypeDescription
${path}BooleanThe value to be stored

Output fields

Field nameTypeDescription
${path}BooleanThe stored value

Filters

Field nameTypeDescription
${path}IDMatching the value provided
${path}_notIDNot matching the value provided

Storage

Mongoose adapter

In Mongoose the field is added using the Boolean schema type.

The isRequired config option is enforces by OcopJS only.

Knex adapter

The Knex adapter uses the Knex boolean type:

The isRequired config option is enforces by OcopJS and, if equal to true, the column is set as not nullable.