【问题标题】:How to add an array of a specific length using mongoose.Schema in Node.js?如何在 Node.js 中使用 mongoose.Schema 添加特定长度的数组?
【发布时间】:2023-03-12 05:44:01
【问题描述】:

我正在做一个项目,需要一个数组值,当输入时,数组长度至少为 12。我已经阅读了他们网站上的一些文档,但我还没有找到任何东西所以我认为在我继续搜索的同时在这里发帖不会有什么坏处。

这是代码示例。

const schema = new mongoose.Schema({
Array: {
         type: Array,
         required: true,
       }
});

您的任何见解将不胜感激!如果有什么我可以更好地澄清的,请告诉我!

【问题讨论】:

    标签: javascript node.js mongoose


    【解决方案1】:

    您可以在定义架构时使用来自猫鼬的validate()

    const schema = new mongoose.Schema({
    Array: {
             type: Array,
             required: true,
             validate : lengthMin12
           }
    });
    
    
    const lengthMin12 = (val) => {
    return val.length >= 12;
    }
    
    

    PS : 以上链接来自最新版本,但 validate 也适用于旧 mongoose 版本。

    【讨论】:

      猜你喜欢
      • 2015-09-05
      • 1970-01-01
      • 2022-11-19
      • 1970-01-01
      • 1970-01-01
      • 2018-02-01
      • 2017-12-21
      • 2016-09-10
      • 2019-03-19
      相关资源
      最近更新 更多