【问题标题】:Difficulty in creating a good schema in mongodb很难在 mongodb 中创建一个好的模式
【发布时间】:2020-10-06 08:01:29
【问题描述】:

前端开发人员使用十六进制代码CSS 中编写颜色,这是传统的颜色编写方式。我正在创建一个项目来存储这些 Hex 代码 和颜色的常规名称。所以当键入颜色的约定名称时,它会带出十六进制代码。

我将 mongodb 用于我的数据库并使用 mongoose 作为框架,并且在为我的 HEX 代码创建架构时遇到了困难。如何使我的架构能够在同一个类中存储数字和字符串? 例如:

const colorStringSchema = new mongoose.Schema({name : String });

我希望名称能够接受字符串和数字,因为 HEX 代码是数字和字母的混合。例如:

  • #444fr
  • #Ddd54

【问题讨论】:

  • 没有问题,因为字符串可以包含数字和字母。
  • 这里有一个错误的假设:十六进制代码是数字的字符串表示,将它们表示为字母和数字数字字符的序列。然后将它们存储为字符串。

标签: javascript css node.js mongodb mongoose


【解决方案1】:

我认为将 HEX 代码存储在字符串属性中并没有错,但是您使用的 HEX 代码示例无效(#444fr #Ddd54)

我的建议是您继续将其存储为字符串。

如果您使用 javascript 来更改元素的颜色,您可以将其设置为 HEX 字符串:

  1. 在此 Stackoverflow 页面的此处,按 F12
  2. 转到控制台
  3. 类型:
var el = document.getElementById('content');
el.style.backgroundColor = '#1a2e3c';
  1. 见证奇迹发生。背景变为蓝色。

使用 HEX 作为字符串更改颜色。

希望对您有所帮助。如果您还有任何疑问,请告诉我:)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-02
    • 2015-08-28
    • 2021-09-20
    • 1970-01-01
    • 2017-12-16
    • 2020-08-09
    相关资源
    最近更新 更多