2014-11-20 1 views

답변

0

표 결합을 위해 db.scan을 사용하십시오. 현재 YDN-DB에는 합류하기 좋은 래퍼가 없지만 manual joining은 그다지 어렵지 않습니다. 여기에 SELECT * FROM Supplier, Part WHERE Supplier.CITY = Part.CITY에 대한 쿼리를 가입하는 중입니다.

var iter_supplier = new ydn.db.IndexValueIterator('Supplier', 'CITY'); 
var iter_part = new ydn.db.IndexValueIterator('Part', 'CITY'); 
var req = db.scan(function(keys, values) { 
    var SID = keys[0]; 
    var PID = keys[1]; 
    console.log(SID, PID); 
    if (!SID || !PID) { 
    return []; // done 
    } 
    var cmp = ydn.db.cmp(SID, PID); // compare keys 
    if (cmp == 0) { 
    console.log(values[0], values[1]); 
    return [true, true]; // advance both 
    } else if (cmp == 1) { 
    return [undefined, SID]; // jump PID cursor to match SID 
    } else { 
    return [PID, undefined]; // jump SID cursor to match PID 
    } 
}, [iter_supplier, iter_part]); 

Join query article에 대한 자세한 내용을 참조하십시오.

관련 문제