2017-01-24 48 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); 
} 
相關問題