var mongoose = require('mongoose');
var url = "mongodb://localhost:27017/Employee";
var request = JSON.parse(process.env.MB_REQUEST),
response = JSON.parse(process.env.MB_RESPONSE)
requestId = request.path.replace('/accounts/', '')
var reqId = parseInt(requestId);
var schema = new mongoose.Schema({
"id": Number,
"email": String,
"first_name": String,
"last_name": String,
"avatar": String
},{collection:"Users"});
let connection = {}
connection.getUserCollection = () => {
return mongoose.connect(url, { useNewUrlParser: true, useUnifiedTopology: true, useCreateIndex: true }).then((database) => {
return database.model('Users', schema)
})
}
connection.getUserCollection().then(col=>{
return col.findOne({id:12}).then(res=>{
return data(res)
})
}
)
function data(value){
response.body=response.body.replace('${YOU}', value)
}
console.log(JSON.stringify(response))
stubs
[
{
"predicates": [{ "matches": { "path": "/accounts/\\d+" } }],
"responses": [
{
"is": { "body": "Hello, ${YOU}!" },
"behaviors": [
{ "shellTransform": "node scripts/connection/connection.js" }
]
}
]
}
]
I'm not getting output as expected