如何使用Node.js从Dynamodb检索查询数据输出
我很难理解我的查询存储在哪个数组变量中。我知道“var params”包含所有查询条件,“db.query”将执行实际的查询操作。但是如何获得与搜索条件匹配的查询结果呢 最后,我想将查询输出参数(title、postedby)传递到html或jade以供显示,因此我需要了解所有查询数据首先存储在哪里以及如何检索它们。如果您能提供一些示例代码来演示这一部分,我们将不胜感激。谢谢如何使用Node.js从Dynamodb检索查询数据输出,node.js,amazon-dynamodb,Node.js,Amazon Dynamodb,我很难理解我的查询存储在哪个数组变量中。我知道“var params”包含所有查询条件,“db.query”将执行实际的查询操作。但是如何获得与搜索条件匹配的查询结果呢 最后,我想将查询输出参数(title、postedby)传递到html或jade以供显示,因此我需要了解所有查询数据首先存储在哪里以及如何检索它们。如果您能提供一些示例代码来演示这一部分,我们将不胜感激。谢谢 var params = { TableName: tablename, AttributesToGet: [ 'tit
var params = {
TableName: tablename,
AttributesToGet: [
'title',
'postedBy'
],
Limit: 20,
ScanIndexForward: true,
KeyConditions: { /* required */
key : {
ComparisonOperator: 'EQ', /* required */
AttributeValueList: [
{
'N' : 'some value'
}
/* more items */
},
},
};
db.query(params, function(err, data) {
if (err) {
console.log('show error here');
} else {
console.log('Success');
}
});
我发现我所有的查询数据都存储在函数(err,data)的“data”中。但是我在将“数据”传递到下面的导出函数时遇到了问题,该函数稍后可以用作我网页中的局部变量。然后我意识到在导出函数中“data”部分总是空的{},即使我确信上面的db.query可以返回正确的结果。因此,我认为export.list函数是在db.query发生之前执行的,因此我没有得到任何分配的数据。我怎样才能克服这一部分?谢谢
exports.list = function(req, res){
res.render('post', {title:'Title', posts : data });
console.log("Result: %j", data);
};
注意:Console.log(“Result:,data”)显示了{}我猜出来了。由于javascript的性质,请使用回调函数。谢谢