[英]AWS DynamoDB and Nodejs integration - how to filter between two dates?
[英]Query DynamoDB between certain dates -NodeJs
我正在嘗試在 Dynamo DB 中查詢兩個日期之間的 person_id。 我對以下代碼有錯誤:
請注意,表的主鍵是 (event_id),但我不確定如何/在哪里使用它?
var params = { TableName: "tableName", IndexName: "person_id-event_date-index", FilterExpression: "#person_id =:person_id", KeyConditionExpression: "#person_id =:person_id and #event_date BETWEEN:from AND:to", ExpressionAttributeNames: { "#person_id": "person_id", "#event_date": "event_date" }, ExpressionAttributeValues: { ":person_id": person_id, ":from": start_date, ":to": end_date } } documentClient.query(params, function(err, data) { if (err) { console.error("Unable to query. Error:", JSON.stringify(err, null, 2)); callback(new Error(JSON.stringify(err))) } else { callback(null, data); } });
任何人都可以請檢查如何使這個工作?
非常感謝
這是修復代碼:
var params = { TableName: "tableName", IndexName: "person_id-event_date-index", KeyConditionExpression: "#person_id =:person_id and #event_date BETWEEN:from AND:to", ExpressionAttributeNames: { "#person_id": "person_id", "#event_date": "event_date" }, ExpressionAttributeValues: { ":person_id": person_id, ":from": start_date, ":to": end_date } } documentClient.query(params, function(err, data) { if (err) { console.error("Unable to query. Error:", JSON.stringify(err, null, 2)); callback(new Error(JSON.stringify(err))) } else { callback(null, data); } }); }
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.