ปัญหา no database select ใน jugglingdb และวิธีแก้ by

31
Aug
0

เคยเขียน code ประมาณนี้

var Schema = require(‘jugglingdb’).Schema;
var schema = new Schema(‘mysql’, {
host: config.database.host,
port: config.database.port,
username: config.database.username,
password: config.database.password,
database: config.database.database
});
var Table= schema.define(TABLE_NAME, TABLE_STRUCTURE);

function get(id, cb){
Table.find(id, cb);
}

มันก็ใช้งานได้นะ แต่พอเปิด server ไปซักพักมันก็ error ว่า no database select

ปัญหานี้เกิดขึ้นจากการที่ตัวแปร connect database เราไม่มีการใช้งานซักระยะหนึ่ง (timeout) ก็เลยต้องเขียนใหม่เป็นแบบนี้

var Schema = require(‘jugglingdb’).Schema;
var schemaOption = {
host: config.database.host,
port: config.database.port,
username: config.database.username,
password: config.database.password,
database: config.database.database
};
var TableOption = TABLE_STRUCTURE;

function get(id, cb){
var schema = new Schema(‘mysql’, schemaOption);
var Table= schema.define(TABLE_NAME, TableOption);

Table.find(id, cb);
}

เพื่อไม่ให้ตัวแปรที่ connect database หมดเวลาก็ต่อมันใหม่ทุกครั้งไปเลบ

Enjoy this article?

Consider subscribing to our RSS feed!

ไม่มีความเห็น

ยังไม่มีความเห็น

ใส่ความเห็น

RSS feed for comments on this post

 เราชนะรอบ 4 | ยืมเงิน 3000 ด่วน | แอพกู้เงิน | แอพเงินด่วน | สินเชื่อออนไลน์อนุมัติทันที | Site Map | กู้เงินก้อน | กระเป๋าตัง | thisshop และ ยืมเงินฉุกเฉิน 5000 ด่วน