我需要通过非键属性从DynamoDB
via获取记录(-s)。Dynamoose
例如,我需要从someModel
字段my_field
等于的表中获取所有记录111
。我通过以下方式做到这一点:
const data = await someModel.query("my_field").eq("111").exec();
这段代码停止执行!我的意思是后面的代码不会被调用。
如果我将代码更改为此:
const data = await someModel.query("my_field").eq("111");
我的查询正在运行,但data
包含:
{
"options": {
"all": {
"delay": 0,
"max": 1
}
},
"query": {
"hashKey": {
"name": "my_field",
"value": "111"
}
},
"filters": {},
"buildState": false,
"validationError": null,
"notState": false,
"success": true
}
我知道上面的代码是为查询准备的查询参数,但是我如何应用它们并执行查询DynamoDB
呢?当然,查询代码放在async
函数内部——这就是await
写在那里的原因。
我还使用serverless
框架来描述DynamoDB
方案。但是我写的所有模型都是通过dynamoose
.
我错在哪里?