我正在使用表单构建 r(https://github.com/kevinchappell/formBuilder)。我已经能够存储生成的JSON数据(请注意,我不确定生成的数据是否是JSON格式,我只是将它存储在JS var中)到我的MongoDB中。以下是数据的来源:
document.getElementById('getJSON').addEventListener('click', function() {
var ans = formBuilder.actions.getData('json', true);
$.ajax({
type: "POST",
dataType: "json",
data: ans,
url: "/j",
success: function(){
console.log('success');
}
});
document.forms["myForm"].submit();
});
它在此处生成,并作为AJAX调用发送到节点服务器。然后服务器执行以下操作:
mongo.connect(url, function (err, db) {
assert.equal(null, err);
db.collection('clauses').insertOne(req.session.fdata, function (err, result) {
console.log('New Clause Added');
db.close();
});
});
在命令提示符中显示如此 the standard JSON format in which data appears in MongoDB
然而,当我获取这些数据时,它就是这样的:
[ { _id: 596de520ef77eb2614cd1e47,
'[\n\t{\n\t\t"type": "number",\n\t\t"label": "Number",\n\t\t"description":
"total number",\n\t\t"placeholder": "0",\n\t\t"className": "form-
control",\n\t\t"name": "number-1500374279764"\n\t}\n]': '' },
{ _id: 596de520ef77eb2614cd1e48 } ]
我是否以错误的形式传递数据?或者首先插入的数据不是JSON?我不熟悉使用JSON和NOSQL数据库。