2016-12-14 107 views
0

当从浏览器发送请求时,服务器发送错误消息为500,当邮件发送请求时发送错误消息400。下面是我的JSON从服务器获取错误信息为“消息”:“意外的令牌d”

{ dishes: 
    [ { _id: '584ae32eb4e5ec277c8dbcab', 
     name: 'Uthapizza', 
     price: 499, 
     image: 'images/uthapizza.png' }, 
    { _id: '584ae346b4e5ec277c8dbcb1', 
     name: 'Zucchipakoda', 
     price: 199, 
     image: 'images/zucchipakoda.png' }, 
    { _id: '584ae359b4e5ec277c8dbcb7', 
     name: 'Vadonut', 
     price: 199, 
     image: 'images/vadonut.png' } ], 
    sum: 8.97, 
    postedBy: '584ae0ca2e678112b03f8a47', 
    _id: 58519897c777f922646a5215 } 

相关的猫鼬模式是

var orderSchema = new Schema({ 
    dishes: [ { 
     _id: { 
      type: mongoose.Schema.Types.ObjectId, 
      required: true, 
      unique: true 
     }, 
     name: { 
      type: String, 
      required: true, 
      unique: true 
     }, 
     price: { 
      type: Currency, 
      required: true 
     }, 
     image: { 
      type: String, 
      required: true 
     } 
    } 
    ], 
    sum: 
    { 
     type: Currency, 
     required: true 
    }, 
    postedBy: 
    { 
     type: mongoose.Schema.Types.ObjectId, 
     ref: 'User' 
    } 
}, 
{ 
     timestamps: true 
}); 

我不知道什么是错的。感谢您的时间

问候, 拉吉

+0

你能告诉你如何访问数据库呢? – drinchev

+1

@Raj R - 添加更多的代码,以确定你正在试图做什么使用这种模式?问题可能不在于您的模式,而是使用实际的代码。 –

+1

请在问题出现的地方放一些代码。请说明如何从数据库中提取数据。 –

回答

0

这不是一个有效的json

  • json字符串用双引号包围。
  • 密钥无效或者(不是有效值:没有双引号的字符串)

请记住,这是json,不JavaScript

这里是一个有效的JSON文件:

{ "dishes": 
    [ { "_id": "584ae32eb4e5ec277c8dbcab", 
     "name": "Uthapizza", 
     "price": 499, 
     "image": "images/uthapizza.png" }, 
    { "_id": "584ae346b4e5ec277c8dbcb1", 
     "name": "Zucchipakoda", 
     "price": 199, 
     "image": "images/zucchipakoda.png" }, 
    { "_id": "584ae359b4e5ec277c8dbcb7", 
     "name": "Vadonut", 
     "price": 199, 
     "image": "images/vadonut.png" } ], 
    "sum": 8.97, 
    "postedBy": "584ae0ca2e678112b03f8a47", 
    "_id": "58519897c777f922646a5215" }