Рассмотрим запрос, который, как я знаю, вернет не более одного результата. Есть ли какие-либо потери производительности, если вместо этого:
r.table('users').filter({facebookUserId:facebookUserId}).
run(connection, function(err, cursor) {
if (err) throw err;
cursor.toArray(function(err, result) {
if (err) throw err;
//return the value
});
});
Я использую это:
const res = await r.table('users')
.filter({facebookUserId:facebookUserId})
.coerceTo("array")
.run(connection);
Я конкретно имею в виду команду coerceTo() против курсора.
coerceTo('array')
требуется примерно на 40% больше времени для получения того же результата по сравнению сcursor.toArray()
. Разница всего в 40 мс с десятками тысяч записей, но она измерима. - person jaggedsoft   schedule 20.09.2018