javascript - RethinkDB - 多边形不接受顶点数组?

标签 javascript arrays database geospatial rethinkdb

我真的很喜欢 RethinkDB 具有开箱即用的地理空间功能。

我遇到的唯一问题是添加多边形。

文档( https://www.rethinkdb.com/api/javascript/polygon/ )说我只能插入我的观点作为参数。这是完全不现实且不可用的,因为我不知道我的用户将决定他们的多边形有多少个顶点。如果我可以向它抛出一个顶点数组,那就太好了,但我收到错误:

Unhandled rejection ReqlDriverError: r.polygon takes at least 3 arguments, 1 provided.

我唯一能想到的就是创建 16 个单独的函数,这些函数接受数组中指定数量的顶点。

有什么想法我可以做什么吗?谢谢!

最佳答案

您可以使用r.args将数组拼接到可变参数函数中。所以 r.polygon(r.args(ARRAY_OF_POINTS)) 应该可以工作。

关于javascript - RethinkDB - 多边形不接受顶点数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32940976/

相关文章:

javascript - jQuery Ajax 成功获取返回的数组长度?

sql-server - 数据库查询和插入速度取决于什么?

c - 将递增的整数添加到 char 数组的末尾。 C

javascript - node.js 从 Controller 调用 ws.send

javascript - chrome.identity.getAuthToken 无法在 Chrome 扩展中获取 Token

javascript - 如何在 TypeScript 中实现具有一组值的接口(interface)?

c++ - 为什么这段代码不起作用? (原型(prototype)中的 &array)

java - Android - 在本地存储 'large' 数据

mongodb - 如何在 MongoDB 中执行一次性数据库同步到另一个数据库?

javascript - 在 JavaScript 中重写 function.toString 时我应该担心吗?