dig*_*guy 4 schema json mongoose node.js postman
我正在尝试使用邮递员将此 json 发布到 API
{
"order" : [{ "mealId": 562b2649b2e70464f113c04d, "quantity": 4}],
"service_id" : 562b2649b2e70464f113c04d,
"dest" : "Allabama",
"active": false
}
Run Code Online (Sandbox Code Playgroud)
但我不断收到此错误
语法错误:意外的标记 b
在 Object.parse (本机)
解析时 (C:\nodeprojects\foodDelivery\node_modules\body-parser\lib\types\json.js:88:17)
在 C:\nodeprojects\foodDelivery\node_modules\body-parser\lib\read.js:108:18
在 invokeCallback (C:\nodeprojects\foodDelivery\node_modules\body-parser\node_modules\raw-body\index.js:262:16)
完成 (C:\nodeprojects\foodDelivery\node_modules\body-parser\node_modules\raw-body\index.js:251:7)
在 IncomingMessage.onEnd (C:\nodeprojects\foodDelivery\node_modules\body-parser\node_modules\raw-body\index.js:308:7)
在 IncomingMessage.emit (events.js:104:17)
在 _stream_read.js:908:16
在 process._tickCallback (node.js:355:11)
它是一个带有 mongoose 的 Nodejs api。这是 json 对象的架构
var mongoose = require('mongoose');
var OrdersSchema = new mongoose.Schema({
order : [{ mealId: mongoose.Schema.Types.ObjectId, quantity: Number}],
service_id : mongoose.Schema.Types.ObjectId,
dest : String,
orderTime : {type:Date, default:Date.now},
completeTime : {type:Date, default:Date.now},
active: Boolean,
});
Run Code Online (Sandbox Code Playgroud)
简而言之,问题是当我尝试传递 ObjectId 时,它在“562”之后停止读取并将“b”视为非法字符。
您必须引用字符串:
{
"order" : [{ "mealId": "562b2649b2e70464f113c04d", "quantity": 4}],
"service_id" : "562b2649b2e70464f113c04d",
"dest" : "Allabama",
"active": false
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
17023 次 |
| 最近记录: |