【发布时间】:2021-09-25 21:14:35
【问题描述】:
我想使用electron-store 和JSON Schema 保存object[],在阅读了JSON Schema 的文档后,我得到代码可以成功执行但有警告:
strict mode: "items" is 1-tuple, but minItems or maxItems/additionalItems are not specified or different at path "#/properties/todo"
我的代码是:
const Store = require('electron-store')
/** @type import('json-schema-typed').JSONSchema */
const schema = {
todo: {
type: 'array',
items: [true],
minItems: 0,
maxItems: 999,
additionalItems: {
type: 'object',
properties: {
id: {
type: 'number'
},
name: {
type: 'string'
}
}
}
}
}
const todoStore = new Store({ schema })
const todoItem = [{ id: 1, name: '11111' }]
todoStore.set('todo', todoItem)
console.log(todoStore.get('todo'))
const newTodo = [...todoStore.get('todo')]
newTodo.push({ id: 2, name: '22222' })
todoStore.set('todo', prev)
console.log(todoStore.get('todo'))
module.exports = todoStore
我添加了minItems 和maxItems,但警告仍然出现。我检查了几个小时,但无法工作。谁能帮帮我?
顺便问一下,JSON Schema 的用法对吗?
您可以安装electron-store 并直接使用node ./xxx.js 执行它
谢谢你帮助我。
【问题讨论】:
标签: javascript node.js electron frontend jsonschema