2013-11-25 56 views
2

如何使用二級索引從光標只獲取一條記錄?RethinkDB:​​從光標只得到一條記錄

r.db('domains').table('info').getAll(domain, {index: 'domain'}).run connection, (err, cursor) -> 
    throw err if err 
    cursor.toArray (err, info) -> 
    throw err if err 
    callback info 

如何獲取只有一條記錄?

回答

1

也許最簡單的方法是修改您的查詢,像這樣:

r.db('domains').table('info').getAll(domain, {index: 'domain'}).limit(1) 

這會給你回的只有第一個文件。您也可以僅使用光標中的1個文檔。但是這可能不是那麼幹淨。

+0

我找不到有關rethinkdb遊標的任何文檔。你可以幫我嗎? – Medvedev

+0

關於遊標,您想了解什麼? –

+1

如何與他們合作? API和分機。 – Medvedev

0

有幾種方法可以做到這一點。這是我喜歡做的:

 
R.table('foo') 
.getAll('bar', {index: 'baz'}) 
.coerceTo('array') 
.run(connection, (err, results) => { 

    var result 

    if (err) { 
    //always handle errors :) 
    } 

    result = results[0] 

    //dosomething with your "result" 
})