从服务器获取错误作为“消息”:“意外的令牌 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”的主要内容,如果未能解决你的问题,请参考以下文章