Javascript 在mongodb中创建良好模式的困难

Javascript 在mongodb中创建良好模式的困难,javascript,css,node.js,mongodb,mongoose,Javascript,Css,Node.js,Mongodb,Mongoose,前端开发人员使用十六进制代码在CSS中编写颜色,这是传统的颜色编写方式。我正在创建一个项目来存储这些十六进制代码和传统的颜色名称。因此,当键入颜色的约定名称时,会显示十六进制代码 我将mongodb用于我的数据库,将mongoose用作框架,在为我的十六进制代码创建模式时遇到了困难。如何使模式能够在同一个类中存储数字和字符串? 例如: const colorStringSchema=new mongoose.Schema({name:String) }); 我希望名称能够接受字符串和数字,因为十

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

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

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

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

  • #444fr
  • #Ddd54

我不认为将十六进制代码存储在字符串属性中是错误的,但您使用的十六进制代码示例无效(#444fr#Ddd54)

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

如果您使用javascript更改元素的颜色,以下是如何将其设置为十六进制字符串:

  • 在此Stackoverflow页面中,按F12
  • 转到控制台
  • 类型:
  • 看到神奇的发生。背景变成蓝色
  • 使用十六进制作为字符串更改颜色


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

    这没有问题,因为字符串可以包含数字和字母。这里有一个错误的假设:十六进制代码是数字的字符串表示形式,表示为字母和数字字符序列。然后将其存储为字符串。
    var el = document.getElementById('content');
    el.style.backgroundColor = '#1a2e3c';