【问题标题】:Designing SQLite table for Elements that have custom numbers of custom fields为具有自定义数量的自定义字段的元素设计 SQLite 表
【发布时间】:2021-11-19 04:37:03
【问题描述】:

我有一个有趣的情况,我正在处理帖子。我不知道用户将如何构建帖子。它要么是一个文本块,要么是 a-> b -> c 结构,其中 a、b 和 c 都是文本块,如果表示为表格,则列数未知且未知行数。

在帖子数据之外,还有可能为帖子添加自定义属性。其中大部分是较短的文本字符串,但数量未知。

了解 json 对象可能是最简单的解决方案,我必须将其放入自助服务数据库中。 SQLite 似乎是我正在构建的框架 Redwoodjs 目前公认的解决方案。我将如何使用 Redwoodjs 附带的 prisma.js 在 Redwoodjs 中存储这种数据?

编辑:显示帖子时文本块需要分开,并且可以单独引用。项目的另一部分将专门链接到每个文本块。用户将在输入任何帖子(在设置中配置)之前选择有多少列,但必须动态更新行。我能想到的最接近的示例就像一个测试管理软件,其中您在列的顶部有前置条件、执行步骤和预期结果,并且每个附加步骤都是一行。

【问题讨论】:

  • 您能澄清一下文本块的要求吗?多个文本块是纯粹的视觉考虑(如 html 表)还是每个文本块的数据需要存储在表内的单独记录中?最后,用户是提前选择行列还是动态更新?您正在谈论的内容的视觉示例可能会有所帮助。

标签: javascript sqlite prisma redwoodjs


【解决方案1】:

嗯,你可以走两条路。如果可能,请使用 NoSQL 数据库,例如 mongoDBPrisma 支持该数据库。在那里,您将能够创建一个类似 JSON 的结构,其中包含您想要的尽可能多或尽可能少的段落。

如果这是不可能的解决方法,因为SQLite does not support JSON data,您可以将字符串化的 JSON 数据存储在文本字段中,然后对其进行解析。这不是最佳解决方案,因此请尽可能使用第一个解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-06-18
    • 2012-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多