2017-01-24 14 views
0

Я хочу написать код для функции генератора, которая будет возвращать объекты из базы данных.Функция генератора для получения записей в базе данных в javascript

У меня есть база данных и содержит определенные записи. Я хочу написать функцию, которая вернет результат запроса select в форме итератора.

function *get(<searchquery>) 
{ 
} 

Я использую базу данных sqlite3. Любые мысли, указатели?

ответ

0

Не зная, как работает sqlite3, но я ожидаю, что вы можете запустить запрос против него, который даст вам какой-то объект (скорее всего это курсор или итераторная вещь), который может сказать вам, есть ли больше результатов, и позволит вам получить результат.

Некоторые из них (псевдокод) вещи, как:

function* get(query) { 
    var handle = executeDatabaseQuery(query); 
    while(handle.hasMoreResults()) { 
     yield handle.getOneResult(); 
    } 
} 

var data=get("select * from thingsYouNeverDoInSQL"); 

var res; 
while((res=data.next()) && !res.done) { 
    console.log(res.value); 
}