posting objectId in postman

10,146

You must quote the strings:

{
"order" : [{ "mealId": "562b2649b2e70464f113c04d", "quantity": 4}],
"service_id" : "562b2649b2e70464f113c04d",
"dest" : "Allabama",
"active": false
}
Share:
10,146
digiwebguy
Author by

digiwebguy

Updated on June 04, 2022

Comments

  • digiwebguy
    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.