使用空索引的默认值捕获错误

Catch errors with default for empty indexes

我尝试做:

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)

有没有正确的方法?

您的 table 是空的,或者不包含具有索引字段 "number" 的元素。

您可以在不使用数字字段作为索引的情况下尝试相同的查询。

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

或者用元素填充你的table。在这种情况下,使用字段 "number" 作为索引可为您带来性能优势。