簡體   English   中英

將數據從dynamodb.scan傳遞到外部

[英]pass data from dynamodb.scan to outside

我正在嘗試將在dynamodb.scan中獲取的值傳遞到dynamodb.scan塊之外,但我獲取的是空列表,原因可能是因為其異步功能總會得到我想要的輸出

  function contactMethod(contact){
        dynamodb.scan(params, function(err, data){
            const teamMembers = [];
            if(err){
                console.log(err);
            }else{
                const items = data.Items.map((dataField) =>{
                    if(dataField.name.S === member){
                        return {name: "" +dataField.name.S, email: "" + dataField.email.S};
                    }
                });
                items.forEach(function(item){
                    if(item !== undefined){
                        teamMembers.push(item.name, item.email);
                    }
                })
            }
            console.log(teamMembers); //I am getting the desired o/p over here
        })
    }

    function dispatch(intentRequest, callback) {
            const intentName = intentRequest.currentIntent.name;
            if (intentName == 'SOMETHING'){
                sessionAttributes = intentRequest.sessionAttributes;
                slots = intentRequest.currentIntent.slots;
                team = slots.team;
                contact = slots.contact;
                member = slots.teammember;
                params = {
                    TableName: 'team'
                };
                if(contact === 'email' || contact === 'phone'){
                    contactMethod(contact);
                }
                console.log(teamMembers);//getting empty list over here 
                callback(close(sessionAttributes, 'Fulfilled',
                    {'contentType': 'PlainText', 'content': `Okay, Here are the details you requested ${teamMembers}`}));

            }
            throw new Error(`Intent with name ${intentName} not supported`);
        }

您是否已將其發布在DynamoDB論壇上?: https ://forums.aws.amazon.com/forum.jspa?forumID = 131。 我建議也將其張貼在這里。

另外,我只是在該論壇中搜索了字符串“ dynamodb.scan”,以下是所有結果: https ://forums.aws.amazon.com/search.jspa?mbtc=06c784cf811d4e21aeabfd436e0558e611b4e9ab02ac3273ca75d232a2b55be6&objID=fy&&=dy 0 如果該結果集被忽略,只需進入論壇並在該搜索框中搜索“ dynamodb.scan”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM