第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

是否可以使用 javascript SDK 從亞馬遜 Dynamodb 查詢(xún) JSON 數(shù)據(jù)

是否可以使用 javascript SDK 從亞馬遜 Dynamodb 查詢(xún) JSON 數(shù)據(jù)

互換的青春 2023-10-20 15:15:39
我需要有關(guān) amazon Dynamo 的幫助。我正在尋找 dynamodb 中的特殊查詢(xún)我的 JSON 如下所示{  blocknumber: '20',  BusinessData: {    BASE_UNIT: 'kg',    FARMERID: 'FAINKABR0001',    FARMLOCATION: 'Farm 3927',    GAPINFO: {},    PLANTINGDATE: '2020-11-02T18:30:00.000Z',    PRODUCEQUANTITES: [      {        name: 'Priya',        qty: 200      }    ],    SELECTED_UNIT: {      NAME: 'kg'    }  },  chaincodeID: 'producechaincode',  docType: 'Produce',  PRID: 'PRFAINKABR0007',  PRODUCE: 'Sweetcorn',  STATUS: 'Approved',  timestamp: '2020-12-06T13:03:08.857Z'}我想查詢(xún) FARMERID 為“FAINKABR0001”的所有數(shù)據(jù)(農(nóng)產(chǎn)品)。我瀏覽了所有示例,但似乎我只能對(duì)哈希鍵、排序鍵和使用 GSI 進(jìn)行查詢(xún)。我們可以使用AWS的Javascript SDK查詢(xún)它嗎?
查看完整描述

2 回答

?
ibeautiful

TA貢獻(xiàn)1993條經(jīng)驗(yàn) 獲得超6個(gè)贊

DynamoDB 中的操作Query根據(jù)主鍵值查找項(xiàng)目。GSI您可以查詢(xún)具有復(fù)合主鍵(分區(qū)鍵和排序鍵)的任何表或二級(jí)索引 ( )。

現(xiàn)在對(duì)于你的問(wèn)題,你有兩個(gè)選擇:
選項(xiàng) 1

  • 設(shè)為FARMERID您的 GSI

選項(xiàng)2

  • 使用Scan方法并過(guò)濾結(jié)果

現(xiàn)在您需要根據(jù)您的需求進(jìn)行成本評(píng)估。每種方法都有其自身的優(yōu)點(diǎn)和缺點(diǎn)。


根據(jù)評(píng)論,一種方法可能是

var data =?

[

? ? {

? blocknumber: '20',

? BusinessData: {

? ? BASE_UNIT: 'kg',

? ? FARMERID: 'FAINKABR0001',

? ? FARMLOCATION: 'Farm 3927',

? ? GAPINFO: {},

? ? PLANTINGDATE: '2020-11-02T18:30:00.000Z',

? ? PRODUCEQUANTITES: [

? ? ? {

? ? ? ? name: 'Priya',

? ? ? ? qty: 200

? ? ? }

? ? ],

? ? SELECTED_UNIT: {

? ? ? NAME: 'kg'

? ? }

? },

? chaincodeID: 'producechaincode',

? docType: 'Produce',

? PRID: 'PRFAINKABR0007',

? PRODUCE: 'Sweetcorn',

? STATUS: 'Approved',

? timestamp: '2020-12-06T13:03:08.857Z'

},

{

? blocknumber: '20',

? BusinessData: {

? ? BASE_UNIT: 'kg',

? ? FARMERID: 'FAINKABR0002',

? ? FARMLOCATION: 'Farm 3927',

? ? GAPINFO: {},

? ? PLANTINGDATE: '2020-11-02T18:30:00.000Z',

? ? PRODUCEQUANTITES: [

? ? ? {

? ? ? ? name: 'Priya',

? ? ? ? qty: 200

? ? ? }

? ? ],

? ? SELECTED_UNIT: {

? ? ? NAME: 'kg'

? ? }

? },

? chaincodeID: 'producechaincode',

? docType: 'Produce',

? PRID: 'PRFAINKABR0007',

? PRODUCE: 'Sweetcorn',

? STATUS: 'Approved',

? timestamp: '2020-12-06T13:03:08.857Z'

},


{

? blocknumber: '20',

? BusinessData: {

? ? BASE_UNIT: 'kg',

? ? FARMERID: 'FAINKABR0001',

? ? FARMLOCATION: 'Farm 3927',

? ? GAPINFO: {},

? ? PLANTINGDATE: '2020-11-02T18:30:00.000Z',

? ? PRODUCEQUANTITES: [

? ? ? {

? ? ? ? name: 'Priya',

? ? ? ? qty: 200

? ? ? }

? ? ],

? ? SELECTED_UNIT: {

? ? ? NAME: 'kg'

? ? }

? },

? chaincodeID: 'producechaincode',

? docType: 'Produce',

? PRID: 'PRFAINKABR0007',

? PRODUCE: 'Sweetcorn',

? STATUS: 'Approved',

? timestamp: '2020-12-06T13:03:08.857Z'

}

];


function filterResponse(data, id) {

? for(var i = 0; i < data.length; i++) {

? ? if(data[i].BusinessData.FARMERID === id ) {

? ? ? console.log(data[i]);

? ? }

? }

}


filterResponse(data, "FAINKABR0001");


查看完整回答
反對(duì) 回復(fù) 2023-10-20
?
人到中年有點(diǎn)甜

TA貢獻(xiàn)1895條經(jīng)驗(yàn) 獲得超7個(gè)贊

我還添加了我的整個(gè)代碼,將來(lái)有人會(huì)遇到同樣的問(wèn)題,這里 FilterExpression 為 FilterExpression: "BusinessData.FARMERID = :farmeridvalue"


在這里,我們需要給 FilterExpression 值提供我們想要查詢(xún)的屬性,即BusinessData.FARMERID并給出一個(gè)名稱(chēng),正如我farmeridvalue現(xiàn)在給出的那樣,您已將ExpressionAttributeValues我設(shè)置為搜索值,如下所示FAINKABR0001


完整掃描碼如下


var params = {

    TableName: "Your_tableName",

    FilterExpression: "BusinessData.FARMERID = :farmeridvalue",

    ExpressionAttributeValues: {

        ":farmeridvalue" :"FAINKABR0001"


    }

};


docClient.scan(params, onScan);


function onScan(err, data) {

    if (err) {

        console.error("Unable to scan the table. Error JSON:", JSON.stringify(err, null, 2));

    } else {

        // print all the movies

        console.log("Scan succeeded.", data);

        data.Items.forEach(function(Block) {

           console.log( "result",

                Block.docType + ": ",

                Block.timestamp, "- rating:",  Block.BusinessData.FARMERID);

        });


        // continue scanning if we have more movies, because

        // scan can retrieve a maximum of 1MB of data

        if (typeof data.LastEvaluatedKey != "undefined") {

            console.log("Scanning for more...");

            params.ExclusiveStartKey = data.LastEvaluatedKey;

            docClient.scan(params, onScan);

        }

    }

}


查看完整回答
反對(duì) 回復(fù) 2023-10-20
  • 2 回答
  • 0 關(guān)注
  • 169 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)