【问题标题】:mongoosejs pre save hook on array fieldmongoosejs 在数组字段上预保存挂钩
【发布时间】:2023-03-06 16:33:01
【问题描述】:

我想让所有类别都小写 我试过这个:

ArticleSchema.pre('save', function(next) {

    _.map(this.categories, function(category) { 
        console.log(category.toLowerCase());
        return category.toLowerCase();  
    });    
    next();
});

但它不起作用(如果我插入 ie PHP,JAVA 我会找到 PHP,JAVA)

怎么了?

【问题讨论】:

    标签: mongodb mongoose


    【解决方案1】:

    map()不修改原始数组,需要将结果赋值给属性:

    ArticleSchema.pre('save', function(next) {
    
        this.categories = _.map(this.categories, function(category) { 
            console.log(category.toLowerCase());
            return category.toLowerCase();  
        });    
        next();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-10
      • 1970-01-01
      • 2015-08-29
      相关资源
      最近更新 更多