首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Waterline的Sailsjs地理空间解决方案

使用Waterline的Sailsjs地理空间解决方案
EN

Stack Overflow用户
提问于 2014-01-09 03:47:05
回答 2查看 1.3K关注 0票数 7

Sailsjs/Waterline目前似乎不支持JSON的点类型或地理空间索引。

有没有办法为某些适配器定制模式以支持地理空间数据类型?

如果没有,有没有办法将第二个ORM集成到Waterline中?

EN

回答 2

Stack Overflow用户

发布于 2016-01-31 06:32:34

在Sails.js中,您需要MongoDB (npm install --save sails-mongo)来建立地理空间索引,另外您还需要确保在config/bootstrap.js中创建2dindex (确保根据您的特定需求替换模型名和属性名):

代码语言:javascript
复制
module.exports.bootstrap = function(cb) {

  // Ensure we have 2dsphere index on coordinates attribute of Place.
  sails.models.modelname.native(function (err, collection) {
    collection.ensureIndex({ attributename: '2dsphere' }, function () {

    // It's very important to trigger this callback method when you are finished
    // with the bootstrap!  (otherwise your server will never lift, since it's waiting on the bootstrap)
    cb();

    });
  });

};

还要注意,您必须使用原生MongoDB地理空间查询,这超出了您的问题的范围。我已经发布了一个示例实现here

票数 1
EN

Stack Overflow用户

发布于 2014-01-09 19:56:27

如果您查看waterline文档,您可以了解如何创建自定义数据类型和您自己的验证,您可以找到地理空间示例here

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21005125

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档