当前位置: 首页 > 面试题库 >

最小和最大带数字的猫鼬行为

欧阳玺
2023-03-14
问题内容

我有一个像这样的猫鼬计划…

lightbox_opacity:{type:Number, min:0, max:1}

我有2个问题…

  1. 当我尝试插入字符串“ abc”时,它会静默忽略此字段的插入。模式中的其余字段将成功插入。我的印象是它将抛出异常。有可能这样做吗?

  2. 如果我尝试插入5,它只是允许它,看来min和max根本没有起作用。

我想念什么?


问题答案:

该验证可以帮助你。下面是一个示例。

var min = [0, 'The value of path `{PATH}` ({VALUE}) is beneath the limit ({MIN}).'];
var max = [1, 'The value of path `{PATH}` ({VALUE}) exceeds the limit ({MAX}).'];
var numberschema = new mongoose.Schema({
    n: {type: Number, min: min, max: max}
 });

var numberschema = mongoose.model('number', numberschema, 'number');

var insertDocuments = function(db) { 
    var a = new numberschema({
        n: 5
    });

    console.log(a);

    a.validate(function(err) {
        if (err)
            console.log(err);
    });
    a.save(function (err, ack) {
        if (err) {
            console.log('Mongoose save error : ' + err);
        } else { 
            console.log('Mongoose save successfully...'); 
        }
    }); 
};

尝试插入时5,出现以下错误

{ [ValidationError: Validation failed]
  message: 'Validation failed',
  name: 'ValidationError',
  errors:
   { n:
      { [ValidatorError: The value of path `n` (5) exceeds the limit (1).]
        message: 'The value of path `n` (5) exceeds the limit (1).',
        name: 'ValidatorError',
        path: 'n',
        type: 'max',
        value: 5 } } }
Mongoose save error : ValidationError: The value of path `n` (5) exceeds the lim
it (1).

尝试插入时abc,出现以下错误

Mongoose save error : CastError: Cast to number failed for value "abc" at path "
n"


 类似资料:
  • 问题内容: 我试图将文档批量插入MongoDB中(因此绕过Mongoose并使用本机驱动程序,因为Mongoose不支持批量插入文档数组)。我这样做的原因是为了提高写作速度。 我在以下代码中的console.log(err)处收到错误“ RangeError:超出最大调用堆栈大小”: 也许与Mongoose返回的响应数组的格式有关,这意味着我不能直接使用MongoDB进行本机插入吗?我已经在每个响

  • 问题内容: 我有一个数据框,看起来像: 我希望按年份分组,然后总结sum_col。此外,我需要查找一周的最早日期和最新日期。第一部分很简单: 我试图用这个来找到最小/最大日期,但是没有成功: 如何找到最早/最新出现的日期? 问题答案: 您需要组合适用于同一列的函数,如下所示:

  • 本文向大家介绍C ++中带有数字替换的两个数字的最大和最小和,包括了C ++中带有数字替换的两个数字的最大和最小和的使用技巧和注意事项,需要的朋友参考一下 我们给了两个正数num1和num2。目标是在两个数字都替换为数字后找到这两个数字的最小和最大和。我们被允许在两个数字中替换每个数字中的数字。假设num1为434,num2为324,我们可以将数字3替换为4,将数字4替换为3。那么最小和为-333

  • 查看以下: 问题是它不会在ipython笔记本中按默认值打印所有行,但我必须切片才能查看结果行。即使以下选项也不会更改输出: 有人知道如何显示整个阵列吗?

  • 问题内容: 我有一张价格变动表,我需要获取初始价格和最新价格。换句话说,我想在每种产品的一行中显示min(StartDate)和max(StartDate)的价格值。 表的结构很简单: 所需的结果是 问题答案: SQLFiddle演示

  • 我有两个矩阵,如下所示: 我想找到一个向量,它是一个矩阵1*3,它的每一个元素都是M的每一行的最小元素乘以N的对应行的最大元素(例如,向量的第一个元素是矩阵M的第一行的最小元素,即1,乘以矩阵N的第一行的最大元素,即4,因此向量的第一个元素是1*4,即4)。最后的答案是:(1*4,1*3,1*4)=(4,3,4) 为了找到这个向量(或矩阵),我写了下面的代码: 但它太长了。有人能写一个更短(或更简