使用空索引的默认值捕获错误
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" 作为索引可为您带来性能优势。
我尝试做:
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" 作为索引可为您带来性能优势。