【发布时间】:2016-07-10 20:43:22
【问题描述】:
我对 dynamodb 还很陌生,我用 lambda 和 api 网关设置了它。
现在我只是使用以下 lambda 函数查询表。
var AWS = require('aws-sdk');
var dynamoDB = new AWS.DynamoDB();
exports.handler = function(event, context) {
/**
* Debugging events
* @type {[type]}
*/
console.log("Request received:\n", JSON.stringify(event));
console.log("Context received:\n", JSON.stringify(context));
/**
* Important this needs to be your Dynamo DB table name
* @type {String}
*/
var tableName = "Tracker";
var datetime = new Date().getTime().toString();
var queryData = {
"TableName": tableName,
"ConsistentRead": true,
"KeyConditionExpression": "TrackIt = :val",
"ExpressionAttributeValues": {":val": {"S": event.tid}}
};
dynamoDB.query(queryData, function(err, data) {
if (err) {
context.fail('ERROR: Dynamo failed: ' + err);
}else{
context.done(null,data.Items);
}
});
};
现在我想做的是根据某个半径内的纬度和经度值查询表,比如 3 英里,现在我知道如何使用 mysql 执行此操作,但我真的很想知道尝试时从哪里开始做这与 dynamodb。
我真的无法在网上找到任何有用的教程有没有其他人这样做或正在这样做可以为我指明正确的方向,我将不胜感激。
【问题讨论】:
标签: amazon-web-services lambda amazon-dynamodb