使用lambda函数将数据库抓取为JSON
我正在使用dynamo-db扫描来获取这个JSON格式的数据库表,但它似乎不工作
var doc = require('dynamodb-doc'); var dynamo = new doc.DynamoDB(); exports.handler = function(event, context) { dynamo.scan({ 'TableName' : 'DATABASE_NAME' }, function(err, data) { console.log('this doesnt print'); if (err) console.log(err, err.stack) else console.log(data); }); context.succeed('ding');
我不相信它正在进入callback函数,因为“这不打印”不打印。 有任何想法吗? 谢谢 :)
在DynamoDB调用完成之前调用context.succeed()
。 您需要查看NodeJS中asynchronous调用的工作方式。 尝试这样的事情:
var doc = require('dynamodb-doc'); var dynamo = new doc.DynamoDB(); exports.handler = function(event, context) { dynamo.scan({ 'TableName' : 'DATABASE_NAME' }, function(err, data) { console.log('this doesnt print'); if (err) { console.log(err, err.stack) context.fail(err); } else { console.log(data); context.succeed('ding'); } });
- dynamodb的最大项目长度(64k)的实用解决scheme和no-sql缺乏表连接
- AWS – 在DynamoDB表中放置一个GeoPoing并对其进行查询 – node.js
- DynamoDB更新对象数组(Nodejs)
- 将项目放在使用适用于Node.js的AWS开发工具包的DynamoDB表上
- 使用Amazon KMSencryption值,使用带有Lambda的DynamoDB存储/检索(NodeJS)
- 是否有一个好的对象映射器可以在nodejs中使用的Amazons dynamodb(通过aws sdk)?
- 我如何在我的node.js应用程序中使用AWS DAX
- 来自Node-aws的Dynamo Local:所有操作都失败“无法对不存在的表执行操作”
- parsingDynamoDB请求