Tag: 亚马逊 dynamodb

对整数不产生结果的正则expression式

where eventString = {“Timestamp”:1487204364889,“UserEvent”:“Fireworks”} eventString = JSON.stringify(event); Timestamp = eventString.match(/"Timestamp":^\d+$/)[1]; eventType = eventString.match(/"UserEvent":"([^"]+)"/)[1]; eventType以string的forms产生结果。 Timestamp是一个整数,不是。

由DynamoDB支持的NodeJS lambda函数的inputvalidation

我想知道哪个库用于validationlambda函数中的用户input,例如使用无服务器框架,NodeJS lambda函数和DynamoDB作为NoSQL存储。 特别是,是否有NodeJS的库可以检测和validation潜在的DynamoDB注入向量 ? 我做了一些研究,并提出了一些在NodeJS中进行validation的可能性,但是我没有find任何有关使用DynamoDB NoSQL注入validation的有关NodeJS的有用信息: 纯Javascript // lambda function handler module.exports.handler = (event, context, callback) => { const data = JSON.parse(event.body); if (data.text && typeof data.text !== 'string') { // validation failure } } 穰 钒节点 (使用Joi) validation-JS (当然,这个列表并不完整,但它似乎是NodeJS最受欢迎的validation库。) 有没有你知道的库,它处理DynamoDB的NoSQL注入检测,或者是否有关于使用这些库(2-4)之一处理NoSQL注入向量的更多信息?

用于处理Dynamodb和Cassandra的NodeJS抽象服务

所以目前我们在我们的项目中使用亚马逊dynamodb。 但是我们最终希望用Cassandrareplace它(因为我们需要它来获得盒子解决scheme) 是否有可能写一些抽象服务,将来很容易重新使用Cassandra? 我们使用nodejs express框架来构build后端微服务。

AWS Cognito +使用DynamoDB的我自己的身份解决scheme?

目前,我有一个nodeJS API服务器来处理用户authentication,我想继续使用。 我有一个/authenticate端点将validation用户,并返回需要用于进行身份validation的API调用的JWT。 我想使用AWS Cognito + DynamoDB进行用户authentication。 不过,我完全不知道我能做到这一点的各种方式。 我已经提出了以下两种方式,但是不知道长远来看哪个更好。 使用API​​网关+ Lambda。 这样,我可以通过与DynamoDB接口来创build新用户,并使用Cognito进行身份validation。 到目前为止,我只是试图用API Gateway + Lambda + DynamoDB做一些基本的事情,但还没有碰到Cognito。 看来用这种方法我可以在路上有更多的灵活性。 在AWS + API网关上部署我的nodeJS应用程序。 除了用户authentication之外,我还有其他8个端点。 我觉得这个方法没有利用AWS的许多好处,但是我可以轻松地推新代码并保持运行。 或者,还有更好的办法吗? 总之,我有一个使用nodeJS的REST API,我想在AWS上部署,但不确定最好的方法。 其中一个端点是authentication,而其他端点都是CRUD。

如何使用AWS JavaScript SDK(dynamoDB)处理UnprocessedItems?

我正在尝试使用AWS Lambda函数处理来自SendGrid的事件。 据我所知,事件将是一个具有可变数量的JSON对象的数组,每个JSON对象代表一个给定的事件。 我想使用batchWriteItem将这些事件写入DynamoDB,并循环这个过程,直到我没有返回任何UnprocessedItems。 但是,我陷入了一个无限循环。 这是我现在的代码: console.log('Loading function'); var aws = require('aws-sdk'); var dynamo = new aws.DynamoDB(); params = {}; exports.handler = function(sg_event, context) { var items = []; for(var i = 0; i < sg_event.length; i++) { var obj = sg_event[i]; var request = { PutRequest: { Item: { email: { S: obj.email }, […]

移动应用程序:restful api或sdk dynamodb

我正在构build我的第一个应用程序,它使用外部数据库来存储数据。 我正在努力解决以下问题:如何连接我的数据库:使用Amazon DynamoDB sdk for Android或在我自己的服务器上创build一个基于NodeJS的restful api,它将数据传递给DynamoDB? 我对此很新,当我查看互联网时,我看到亚马逊build议使用SDK。 唯一的问题是,如果我想改变function中的数据结构,我的用户会遇到什么样的问题与当前版本的应用程序? 是否可以安全地将我的亚马逊键保存在应用程序(可能导致人们可以反编译的应用程序)? 另一方面,我必须支付处理我的应用程序和DynamoDB之间的连接的额外服务器。 那么…值得吗? 所以我很努力….你们觉得呢?

使用Amazon Dynamo DB进行不区分大小写的查询

在DynamoDB中,string值区分大小写。 在我的应用程序中,用户可以在数据库中searchconfiguration文件名称。 然而,如果他们search,说'阿兰',那么'艾伦'将不会在search结果中返回。 我如何让用户指定不区分大小写的search来检索好的结果? 仅供参考:我正在使用带有Node.js和Express的DynamoDB,在前端使用AngularJS。 对db的扫描请求脚本位于Express路由js文件中; parsing用户请求并发送到服务器的代码是在AngularJS控制器中。

如何在DynamoDB中创buildUUID?

在我的数据库scheme中,我需要一个自动增量主键。 我怎样才能实现这个function? PS要访问DynamoDB,我使用dynode,Node.js.模块。