Assuming that you send the json object in the body (payload) of POST from client, The server should access the value as req.body.name, not req.name
app.post('/api/user', function (req, res) {
User.create({
name : req.body.name,
surname : req.body.surname,
done : false
}, function(err, user) {
if (err)
res.send(err);
res.json(user);
});
});
Make sure you pass body-parser middleware to express:
var express = require('express')
var app = express()
app.use(express.bodyParser()); // for express 3.x
or for express 4.x
var express = require('express')
var bodyParser = require('body-parser')
var app = express()
app.use(bodyParser()); // for express 4.x