使用nodejs将新记录插入到mysql表中

时间:2017-08-17 07:44:03

标签: javascript mysql arrays node.js

我有一个表格proxy_http_version 1.1; proxy_set_header Connection ""; ,它包含APIpages。它已包含一些记录。 我还有一个数组,它包含页面详细信息。

我想用我的功能做的是: 检查页面是否已插入,如果没有将该行插入表格。

页面数组

id,page_id,page_name

API页面

 var API_pages=  [{
        "name": "ABC",
        "id": 1111
     },
    {
        "name": "DEF",
        "id": 2222
    },
    {
        "name": "GHI",
        "id": 3333
    }];

nodejs功能

+---+------------+-------------+
| id| page_id    | page_name   |
+---+------------+-------------+
| 1 | 2222       | DEF         |
|   |            |             |
|   |            |             |
+---+------------+-------------+

这是我的代码。首先,我想在表中搜索数组记录,如果数组中有新记录,我想将其插入表中。
exports.apiPages = (req, res) => { var data = { data: API_pages }; for (var i = 0; i < data.data.length; i++) { var query = 'SELECT id FROM APIpages WHERE page_id="' + data.data[i].id + '"'; var a = sequelize.query(query, { type: sequelize.QueryTypes.SELECT }).then(function (results) { console.log("result=====>", JSON.stringify(results)); }); } var insertpage = function () { APIpages.create({ page_id: data.data[i].id, page_name: data.data[i].name, }).then( function (ok) { response.success(res, data); return; }, function (err) { console.log(err); response.fail(res, response.message.server_error); return; } ); } }; 显示console.log 我的问题是,当新记录到来时,如何调用result=====>[{"id":1}] result=====>[],result=====>[]

0 个答案:

没有答案