我想为生成器函数编写代码,该函数将从数据库返回对象。
我有一个数据库,它包含某些记录。我想编写一个函数,它将以迭代器形式返回select查询的结果。
function *get(<searchquery>)
{
}
我正在使用sqlite3数据库。有什么想法,指点?
答案 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);
}