在数据库中保存变量值并在以后使用

时间:2015-09-22 14:52:06

标签: mysql node.js

json2json库使用模板变量将一种json格式转换为另一种格式。

    var template = {
      "path": ".",
      "as": {
        "skus": {
          "path": "students,student",
          "choose": ["name", "subject"],
          "format": function(node, value, key) {
              return { value : value };
          },
          "as": {
            "StudentName": "name",
            "StudentSubject": "subject",
          }
        }
      }
    }

    transformedJson = new json2json.ObjectTemplate( template ).transform( oldJson );

我想在数据库中保存这个模板变量,然后通过查询数据库来使用它来转换json。如何做到这一点?

1 个答案:

答案 0 :(得分:0)

根据您的标记判断,您希望将此数据插入MySQL数据库。你只需要一个客户。在这种情况下,您可以使用mysql之类的包来执行此操作。它们在他们的文档中提供了一个非常基本的例子(我很快并且稍微适应了你的问题):

var mysql      = require('mysql');
var connection = mysql.createConnection({
  host     : 'localhost',
  user     : 'me',
  password : 'secret',
  database : 'my_db'
});

connection.connect();

connection.query('INSERT ? INTO your_table', [transformedJson], function(err, res) {
  if (err) throw err;

  console.log(res);
});

connection.end();

当然,这是假设你有一个MySQL数据库,一个MySQL服务器等。一般来说,it's not a great idea to insert JSON into a MySQL database只是将一个大对象转储到一个字段中。但是,MySQL 5.7.8确实支持native JSON data type