Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Node.js从Dynamodb检索查询数据输出_Node.js_Amazon Dynamodb - Fatal编程技术网

如何使用Node.js从Dynamodb检索查询数据输出

如何使用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”包含所有查询条件,“db.query”将执行实际的查询操作。但是如何获得与搜索条件匹配的查询结果呢

最后,我想将查询输出参数(title、postedby)传递到html或jade以供显示,因此我需要了解所有查询数据首先存储在哪里以及如何检索它们。如果您能提供一些示例代码来演示这一部分,我们将不胜感激。谢谢

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的性质,请使用回调函数。谢谢