Node.js Mongoose验证和GridsFS
我想在我的代码中添加mongoose验证,但我的代码中没有“.save方法”。这是因为我使用GridFS来管理数据库中的存储 我的问题很简单。如何使用其他方法获得猫鼬错误 这是一个代码示例。 第一部分,模式Node.js Mongoose验证和GridsFS,node.js,mongodb,mongoose,Node.js,Mongodb,Mongoose,我想在我的代码中添加mongoose验证,但我的代码中没有“.save方法”。这是因为我使用GridFS来管理数据库中的存储 我的问题很简单。如何使用其他方法获得猫鼬错误 这是一个代码示例。 第一部分,模式 var mySchema = new Schema({ name: { type: String, required: true }, color: { type: String, required: true } }); mongoose.mo
var mySchema = new Schema({
name: {
type: String,
required: true
},
color: {
type: String,
required: true
}
});
mongoose.model('mySchema', mySchema);
第二部分,JS代码
通常,你有这个代码
var mySchema = mongoose.model('mySchema');
function upload(req, res){
var name = req.body.name;
var color = req.body.color;
var myUpload = new MySchema({
name: name,
color: color
})
myUpload.save(function(err){
if(err){
console.log(err)
}
})
}
但是我,我没有这段代码,因为GridFS管理所有。那么,如果我没有这段代码,但没有gridFS,如何在模式执行时捕获错误?不太清楚您在这里要问什么。我认为您并不真正理解模式验证在这里意味着什么,因此可能需要一个示例来说明您“认为您的意思”,确切地显示您希望捕获的“错误”。很好。我想在我的数据库中上载一个包含其他两个值的文件。我和邮递员一起上传。文件:/path在我的文件名上:sunshine color:yellow我在我的数据库var amazingSchema=new mongoose.schema({name:{type:String,required:true},color:{type:String,required:true},})中有一个to-can的模式,如果我上传一个没有字段颜色的文件,我的请求是中断的,但是我,我想在console.log中获取错误。mongoose中的所有文档都使用.save以获取错误,但对于GridFS,我不使用.save。GridFS仅验证文件的内容。我希望它更清楚一点…不是真的。有人要求你这样做。如果你看到评论,那就是我们真正想要的,而不是更多的评论。另外,当我说“show us”时,我的意思是基本上以JSON形式显示文档,作为您认为“错误”和“错误”的示例。如果你真的不理解某件事,那么与其试图用语言来解释,不如用例子来说明。这就是为什么要求你这么做。好的,对不起,我修改了我的文本