posting objectId in postman
10,146
You must quote the strings:
{
"order" : [{ "mealId": "562b2649b2e70464f113c04d", "quantity": 4}],
"service_id" : "562b2649b2e70464f113c04d",
"dest" : "Allabama",
"active": false
}
Author by
digiwebguy
Updated on June 04, 2022Comments
-
digiwebguy almost 2 years
I'm trying to post this json to an API using postman
{ "order" : [{ "mealId": 562b2649b2e70464f113c04d, "quantity": 4}], "service_id" : 562b2649b2e70464f113c04d, "dest" : "Allabama", "active": false }
but I keep getting this error
SyntaxError: Unexpected token b at Object.parse (native) at parse (C:\nodeprojects\foodDelivery\node_modules\body-parser\lib\types\json.js:88:17) at C:\nodeprojects\foodDelivery\node_modules\body-parser\lib\read.js:108:18 at invokeCallback (C:\nodeprojects\foodDelivery\node_modules\body-parser\node_modules\raw-body\index.js:262:16) at done (C:\nodeprojects\foodDelivery\node_modules\body-parser\node_modules\raw-body\index.js:251:7) at IncomingMessage.onEnd (C:\nodeprojects\foodDelivery\node_modules\body-parser\node_modules\raw-body\index.js:308:7) at IncomingMessage.emit (events.js:104:17) at _stream_readable.js:908:16 at process._tickCallback (node.js:355:11)
its a nodejs api with mongoose. This is the schema for the json object
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, });
So in short the problem is when I try to pass the ObjectId, It stops reading after the "562" and sees the 'b' as an illegal character.