小编tap*_*ard的帖子

无服务器框架:如何添加外部NPM包?

我的情况是我在向我的无服务器框架项目添加外部NPM包时遇到了一些麻烦(特定包是geopoint).

我去了无服务器项目的根文件夹并运行npm install geopoint --save.package.json已更新,dependencies": { "geopoint": "^1.0.1" }并创建了node_modules文件夹.

我的文件夹结构是这样的:
根项目文件夹
-functions
--geospatial
--- handler.js
-node_modules
--geopoint

在我的函数/ geospatial/handler.js中,我将geopoint模块声明为:

    var geopoint = require('geopoint');
    var geopoint = require('../../geopoint');
    var geopoint = require('../../../geopoint');
Run Code Online (Sandbox Code Playgroud)

lambda控制台返回错误:

    {
      "errorMessage": "Cannot find module '../../geopoint'",
      "errorType": "Error",
      "stackTrace": []
    }
Run Code Online (Sandbox Code Playgroud)

如何正确地将外部NPM模块添加到无服务器框架项目?

node.js aws-lambda serverless-framework

19
推荐指数
3
解决办法
1万
查看次数

如何使用AWS lambda和dynamo db创建地理空间模块

首先,我要感谢您抽出宝贵时间阅读我的问题.

我的计划是在dynamodb中为我的人员记录添加纬度和经度记录,然后使用geo库(最好用nodejs编写)来计算给定半径内的附近人员.因此,例如,该计划仅从50英里半径返回人员.

到目前为止,我尝试过的唯一的地理库允许我将lat和long传递给它并确认它是否在给定的半径范围内.这个问题是我必须循环我的整个dynamodb表来获得结果.是否有这个在我传递一个经纬度点和半径的地理库,然后地理库将我一些lat和长的边界,这样我可以方便地查询它dynamodb(例如反向一种功能(LAT <: latboundary1 AND lat>:latboundary 2)AND(long <:longboundary1 AND long>:longboundary 2))

amazon-web-services node.js amazon-dynamodb aws-lambda

4
推荐指数
1
解决办法
2434
查看次数

Dynamodb可以查询两个GSI吗?

感谢您抽出宝贵的时间阅读我的问题。

我的情况是这样。我在dynamodb中有一个geopoints表。

它包括:
object_type(String HASH)
id(String RANGE)
lat(Number GSI RANGE)
lng(Number GSI RANGE)

它具有以下索引:
object_type-lat-index(object_type-hash lat-range)
object_type-lng-index(object_type-hash lng-range)

我想做什么:
IndexName: "object_type-lat-index", KeyConditionExpression: "object_type=:otype AND (lat BETWEEN :llat AND :glat) AND (lng BETWEEN :llng AND :glng)", 我希望能够通过获取最小lat和更大lat,最小lng和更大lng之间的值来查询lat和lng

我似乎在dynamodb文档中找不到它。可以这样做还是我可以正确实施?由于错误返回的信息类似“只能具有1个或2个条件”

amazon-web-services amazon-dynamodb

3
推荐指数
1
解决办法
1342
查看次数