Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Don';t允许值​;而不是定义要添加的。蒙哥达_Javascript_Node.js_Database_Mongodb_Mongoose - Fatal编程技术网

Javascript Don';t允许值​;而不是定义要添加的。蒙哥达

Javascript Don';t允许值​;而不是定义要添加的。蒙哥达,javascript,node.js,database,mongodb,mongoose,Javascript,Node.js,Database,Mongodb,Mongoose,我有一个名为QuestionSchema的文档,它有一个名为“standardAnswer”的字段,我想让这个字段只接收我允许它接收的值 例如,它将是“积极的”、“消极的” 在模式创建中是否有任何选项或我可以做什么来实现这一点?我想您正在寻找枚举/模式验证。 试试这个:不,MongoDb不支持元组。支持多种类型,最常见的有: 双重的 串 反对 排列 二进制数据 布尔值 日期 空的 正则表达式 您必须创建一个方法或函数,该方法或函数只允许在您设置的情况下进行db操作。使用mongodb枚举,如

我有一个名为QuestionSchema的文档,它有一个名为“standardAnswer”的字段,我想让这个字段只接收我允许它接收的值

例如,它将是“积极的”、“消极的”


在模式创建中是否有任何选项或我可以做什么来实现这一点?

我想您正在寻找枚举/模式验证。
试试这个:

不,MongoDb不支持
元组。支持多种类型,最常见的有:

  • 双重的
  • 反对
  • 排列
  • 二进制数据
  • 布尔值
  • 日期
  • 空的
  • 正则表达式

您必须创建一个方法或函数,该方法或函数只允许在您设置的情况下进行db操作。

使用mongodb枚举,如果您想解决代码中的验证问题,您可以在执行任何多步骤操作之前使用类验证器验证您的输入