首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从猫鼬那里得到一个奇怪的验证错误

从猫鼬那里得到一个奇怪的验证错误
EN

Stack Overflow用户
提问于 2017-05-22 23:02:48
回答 1查看 404关注 0票数 0

错误

大家好,我和猫鼬面临着一个奇怪的错误。我试图通过post请求添加一个带有角js的产品,但是我得到了一个404错误。在我的google chrome控制台中,错误说:

代码语言:javascript
运行
复制
{"data":
{"errors":{"picture":
{"message":"Path `picture` is required.",
"name":"ValidatorError","properties":
{"type":"required","message":"Path `{PATH}` is 
required.","path":"picture"},"kind":"required","path":"picture"},
"name":{"message":"Path `name` is 
 required.","name":"ValidatorError","properties":
{"type":"required","message":"Path `{PATH}` is     
required.","path":"name"},"kind":"required","path":"name"}},
"message":"Product validation 
failed","name":"ValidationError"}

当我使用邮递员客户端时,post请求可以正常工作。但不能用角质的js。所以我想知道怎样才能解决这个问题。我真的需要帮助

在这里你可以找到我的产品模型脚本

代码语言:javascript
运行
复制
var mongoose = require('mongoose'); 
var productSchema = new mongoose.Schema({
name: {type: String, required: true}, 
category: {type: String, default: ''}, 
price: { type: Number, default: 0}, 
    picture: { type: mongoose.Schema.Types.Mixed, required: true},  
    morePictures: [mongoose.Schema.Types.Mixed], 
    quantity: {type: Number, default: 0}, 
    status: { 
    type: String, 
    enum: ['Pending', 'In Progress', 'Cancelled', 'Done'], 
    default: 'Pending' 
    }, 
   date: { type: Date, default: Date.now}, 
   description: { type: String}, 
    owner: {type: String}
   }); 

 var Product = mongoose.model('Product', productSchema); 

 module.exports = Product; 

我的产品控制器(),在这里,我定义了对不同路由的操作。

代码语言:javascript
运行
复制
module.exports.createProduct = function (req, res){
  var product = new Product(req.body); 
   console.log(req.body); 
   product.save( function (err, newProduct){
     if(err){
        return sendJsonResponse(res, 404, err); 
    }
    else 
        return sendJsonResponse(res, 201, newProduct);
 })
}
代码语言:javascript
运行
复制
```javascript

app.controller('ProductController',[$scope‘,'$http','filepickerService’),

函数($scope,$http,filepickerService){

代码语言:javascript
运行
复制
console.log('Welcome to the ProductController'); 
代码语言:javascript
运行
复制
*** some code here ***
代码语言:javascript
运行
复制
$scope.addProduct = function (){ 
代码语言:javascript
运行
复制
    var newProduct = {
代码语言:javascript
运行
复制
        name: $scope.product.name, 
代码语言:javascript
运行
复制
        category: $scope.product.category, 
代码语言:javascript
运行
复制
        price: $scope.product.price, 
代码语言:javascript
运行
复制
        picture: $scope.product.picture, 
代码语言:javascript
运行
复制
        morePictures: [], 
代码语言:javascript
运行
复制
        quantity: 10,  
代码语言:javascript
运行
复制
        status: "Pending", 
代码语言:javascript
运行
复制
        date: Date.now(), 
代码语言:javascript
运行
复制
        description: $scope.product.description, 
代码语言:javascript
运行
复制
        owner: "Joel Alexandre Khang Zulbal"
代码语言:javascript
运行
复制
    }; 
代码语言:javascript
运行
复制
    console.log(newProduct); 
代码语言:javascript
运行
复制
    alert("Passing variable..."); 
代码语言:javascript
运行
复制
    $http({
代码语言:javascript
运行
复制
            url: '/api/products', 
代码语言:javascript
运行
复制
            method: 'POST', 
代码语言:javascript
运行
复制
             headers: {
代码语言:javascript
运行
复制
                   'Content-Type': 'application/x-www-form-urlencoded'
代码语言:javascript
运行
复制
                 },
代码语言:javascript
运行
复制
            data: newProduct
代码语言:javascript
运行
复制
        })
代码语言:javascript
运行
复制
         .then( function onSuccessCallback (products){
代码语言:javascript
运行
复制
                $scope.products.push(products);
代码语言:javascript
运行
复制
                    alert("Success Insertion");
代码语言:javascript
运行
复制
             }, function onErrorCallback (error){
代码语言:javascript
运行
复制
                    console.log(error); 
代码语言:javascript
运行
复制
                    alert("Insertion failed!!"); 
代码语言:javascript
运行
复制
             }); 
代码语言:javascript
运行
复制
        $scope.product = {}; 
代码语言:javascript
运行
复制
        $scope.close(); 
代码语言:javascript
运行
复制
}
代码语言:javascript
运行
复制
   *** some other code here ***

]);

代码语言:javascript
运行
复制
I don't know how to fix that, any help will be verry gratefull. 

```javascript

节点版本: 6.9.4

mongodb版本: 3.4.4

猫鼬版本: 4.8.1

操作系统: Windows 10

代码语言:javascript
运行
复制

这里是我使用角js 猫鼬错误验证时遇到的错误。

这里是我的newProduct对象,当我用angularjs 猫鼬误差角js发出一个post请求时

EN

回答 1

Stack Overflow用户

发布于 2017-05-23 03:15:50

请仔细阅读错误日志。它显示您没有为picturename设置值。

两者都是必需的。如果没有必要,请将它们输入到您的帖子请求或删除required

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44123353

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档