Backand 中的多边形对象支持与外部 MySQL

Posted

技术标签:

【中文标题】Backand 中的多边形对象支持与外部 MySQL【英文标题】:Polygon object support in Backand with an external MySQL 【发布时间】:2016-02-21 18:14:19 【问题描述】:

我看到一篇博文宣布最近通过 Backand for mysql 点直接支持过滤。但是,我现有的 mysql 数据库使用了 Polygon 类型,因为我需要定义不只是圆形的区域。

此时,Backand 将行与 String 类型同步。有没有办法通过 API 检索我的 Point 对象?是否可以将字符串解码/编码回 MySQL Polygon 对象?

谢谢。

【问题讨论】:

【参考方案1】:

您始终可以使用带有 SQL 语法的 Backand 查询(默认为 NoSQL)来使用所有 MySQL 地理功能。您可以查询 ST_Distance、ST_Within 并获取多边形的各个坐标。 这是如何获取它们的链接 how to access multipolygon coordinates in mysql 这是一个如何将 MySQL 用于地理应用程序的链接 https://www.percona.com/blog/2013/10/21/using-the-new-mysql-spatial-functions-5-6-for-geo-enabled-applications/ 要将参数添加到查询中,请将它们添加到参数输入(逗号分隔)并将它们与锚图标一起使用,请参见下图。 在屏幕的左侧,您将了解如何使用 angularjs $http 语法调用它。

【讨论】:

谢谢@relly,如果我将列inAsText(polygonCol) 包装起来,查询似乎对多边形有效括号,强制转换将它们从 json 结果中删除。您是 Backand 开发人员吗? *** 是目前报告错误的最佳场所吗?谢谢! 对于其他阅读者,请查看下面我的答案以获取带有图像的确切示例。 我是 Backand 开发团队的一员。 *** 是提出有助于 Backand 开发者社区的问题的好地方。【参考方案2】:

为了补充@relly 的答案,我创建了一个自定义查询并将多边形列作为文本返回,确保将列名转换为不包含使用“as”的括号的内容。

【讨论】:

以上是关于Backand 中的多边形对象支持与外部 MySQL的主要内容,如果未能解决你的问题,请参考以下文章

关于 JSON 转换和相关对象的最佳实践 Backand

Backand:更新注册用户的电子邮件和姓名

在 Backand 中获取 deep=true 的列表

从后端连接到外部数据库

如果通过 API 创建,Backand 用户对象不与自定义用户对象关联

自动复制 Backand 实例/使用脚本