使用空索引默认捕获错误

时间:2018-09-17 14:13:12

标签: try-catch rethinkdb

我尝试做:

db.table(table)
    .max({index: 'number'})('number')
    .default(0)

并收到错误:

(node:45) UnhandledPromiseRejectionWarning: ReqlQueryLogicError: `max` found no entries in the specified index in:
r.db("db").table("table").max({"index": "number"})("number").default(0)

有没有办法正确地做到这一点?

1 个答案:

答案 0 :(得分:1)

您的表为空,或者不包含带有索引字段“ number”的元素。

您可以尝试不使用数字字段作为索引而进行相同的查询。

r.db("DB").table("table")
  .max('number')('number')
  .default(0)

或用元素填充表格。在这种情况下,使用“数字”字段作为索引会带来性能优势。