我有必须在mongodb集合中插入的数据,但这些字段在插入后不应该有引号。 这就是我在做的事情:
var newStep = {
start : startvalue,
end : endvalue
}
$.ajax({
type: 'POST',
data: newStep,
url: '/addstep',
dataType: 'JSON'
}).done(function( data ) {
$.each(data, function(){
//do something
});
});
插入结束后。 数据如下所示:
{
"_id" : ObjectId("56348aa4962428f243c85b26"),
"start" : "13.0464655",
"end" : "77.59167"
}
我希望它看起来像这样
{
"_id" : ObjectId("56348aa4962428f243c85b26"),
"start" : 13.0464655,
"end" : 77.59167
}
如何避免字段周围的引号开始和结束。提前谢谢。
编辑1:我不知道这是否会影响任何事情,但这是我的路线:
router.post('/addStep', function(req, res) {
var db = req.db;
var start = req.body.start;
var end = req.body.end;
var collection = db.get('steplist');
collection.update(
{
//some conditions
},
{
$setOnInsert: req.body
},
{
"upsert": true
}, function(err, result){
res.send(
(err === null) ? { msg: '' } : { msg: err }
);
答案 0 :(得分:0)
您可以在插入之前将startValue和endValue转换为float类型。
var newStep = {
start : parseFloat(startValue),
end : parseFloat(endValue)
}
那会将它们作为float而不是string插入。