putmapping elastic serach not working with js api

client.indices.putMapping({"index":"test","type":"persons","body":{"mappings":{"properties":{"mname":{"type":"string","store":true}}}}},    callback)

I am getting this error:

MapperParsingException[Root type mapping not empty after parsing! Remaining fields:   [mappings : {properties={mname={type=string, store=true}}}]] Error: MapperParsingException[Root type mapping not empty after parsing! Remaining fields:   [mappings : {properties={mname={type=string, store=true}}}]]     at respond (/home/rajit/IdeaProjects/Applane/node_modules/elasticsearch/src/lib/transport.js:234:15)     at checkRespForFailure (/home/rajit/IdeaProjects/Applane/node_modules/elasticsearch/src/lib/transport.js:202:7)     at HttpConnector.<anonymous> (/home/rajit/IdeaProjects/Applane/node_modules/elasticsearch/src/lib/connectors/http.js:148:7)     at IncomingMessage.bound (/home/rajit/IdeaProjects/Applane/node_modules/elasticsearch/node_modules/lodash-node/modern/internals/baseBind.js:56:17)     at IncomingMessage.emit (events.js:117:20)     at _stream_readable.js:943:16     at process._tickCallback (node.js:419:13)

node module elastic search version is 2.4.2 elastic search server is 1.3.2

The MapperParsingException that throws Elasticsearch means always that there is a mistake in your JSON.

So when it's occured, you should first check if your JSON is valid.