【问题标题】:Mongoose Validate Not Called未调用 Mongoose 验证
【发布时间】:2019-05-10 14:11:14
【问题描述】:

我正在关注书中的 mongoose 文档,但我什至无法让最简单的验证器工作。我错过了什么?我假设这个验证器会失败 100% 成功 100%,我可以插入任何我想要的用户 ID。在这我只是想看看它是否被调用并且当我期望它失败时插入总是通过。我尝试了许多我在网上看到的变体和示例,但在所有情况下似乎都没有调用验证器。

const mongoose = require('mongoose');
const Schema = mongoose.Schema;

const profileSchema = new Schema({
created: {
    type: Date,
    default: Date.now
    },
userid: { 
    type: Schema.Types.ObjectId, 
    ref: 'user',
    validate: {
        validator: val => { return false; },
        message: 'something'
    }
});
const Profile = mongoose.model('profile',profileSchema);

【问题讨论】:

  • 尝试您的代码时出现验证错误。您能否更新您的问题以显示您的插入代码?

标签: node.js mongodb mongoose


【解决方案1】:

这是更新期间的一个已知问题。我不知道我的代码结构是如何进行更新的。我有一个名为 findOneAndUpdate() 的“添加”函数。感谢您提出的好问题,它们帮助我找到了我的问题。

查看答案: Mongoose .update() does not trigger validation checking

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 2014-12-05
    • 2016-11-17
    • 2014-03-22
    • 1970-01-01
    • 2013-06-05
    • 1970-01-01
    相关资源
    最近更新 更多