오세헌

print out recipes that contain as many input ingredients as possible

var express = require('express');
const request = require('request');
const TARGET_URL = 'https://api.line.me/v2/bot/message/reply'
const TOKEN = ''
const TOKEN = 'zVAczqoJ+L9oykqhEj7HoP7f6Nyb+R3T1TntHXQhYihI+KIxH4SZDGpKu0jKsMXMHKBVXpmbybA+oaV8u/dfLppKe3NHXU9AdBVypy9NgfWiFPLlcwm3GdkVPAZGoS4nvOCXWDKUb+ixPKWjlbnChAdB04t89/1O/w1cDnyilFU='
const fs = require('fs');
const path = require('path');
const HTTPS = require('https');
......@@ -26,28 +26,33 @@ app.post('/hook', function (req, res) {
var db = mysql.createConnection({
host: 'chatbot.c7fzgftc3yrm.us-east-1.rds.amazonaws.com',
user: 'chatbot',
password: '',
password: '11111111',
database: 'chatbot',
port: '3306'
});
db.connect();
var max = 0;
db.query('SELECT * FROM recipe', function (error, results, fields) {
if (error) {
console.log(error);
}
var arr1 = new Array();
var arr2 = new Array();
var input_ingredients_list = message.text.split(" ");
console.log(input_ingredients_list);
for (var i = 0; i < results.length; i++) {
var ingredients_list = results[i].ingrediant.split(",");
var count = ingredients_list.filter(x => input_ingredients_list.includes(x)).length;
if (count > max) {
max = count;
var arr2 = new Array();
}
if (count === input_ingredients_list.length) {
arr1.push(i);
}
else if (arr1.length === 0 && count != 0) {
else if (arr1.length === 0 && count != 0 && count === max) {
arr2.push(i);
}
}
......