用于在javascript中获取数据库条目的生成器函数

时间:2017-01-24 18:13:40

标签: javascript sqlite iterator generator

我想为生成器函数编写代码,该函数将从数据库返回对象。

我有一个数据库,它包含某些记录。我想编写一个函数,它将以迭代器形式返回select查询的结果。

function *get(<searchquery>) 
{
}

我正在使用sqlite3数据库。有什么想法,指点?

1 个答案:

答案 0 :(得分: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);
}