从服务器获取错误作为“消息”:“意外的令牌 d”

Posted

技术标签:

【中文标题】从服务器获取错误作为“消息”:“意外的令牌 d”【英文标题】:Getting an error from Server as "message": "Unexpected token d" 【发布时间】:2017-04-30 06:07:12 【问题描述】:

当从浏览器发送请求时,我从服务器收到错误 500,从 Postman 发送请求时收到 400。下面是我的 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 

关联的猫鼬模式是

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
);

我不确定出了什么问题。感谢您的宝贵时间

问候, 拉杰

【问题讨论】:

你能说明你是如何访问数据库的吗? @Raj R - 添加更多代码以说明您究竟想使用此架构做什么?问题可能不在于您的架构,而在于实际代码。 请显示更多代码,您认为问题出在哪里。请说明您是如何从数据库中获取数据的。 【参考方案1】:

这不是一个有效的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" 

【讨论】:

以上是关于从服务器获取错误作为“消息”:“意外的令牌 d”的主要内容,如果未能解决你的问题,请参考以下文章

从 Zend_Form 获取错误消息并作为 json 响应

在 API 调用期间从服务器获取错误消息

如何从后端路由器获取错误消息?

从 Python 多处理中的排队进程获取错误标志/消息

带有消息的零星 WCF 服务激活错误 - 访问 IIS 元数据库时发生错误

水晶报告显示错误 --> 数据库连接器错误:“无法从服务器获取错误消息”