Javascript FilterExpression无效:语法错误;令牌:\"\&引用;,近:\";:ordrId,“时间戳”;
我试图用两个过滤器表达式扫描dynamoDB表,一个是order_id,另一个是timestamp,因此内容应该是升序的。我正在使用nodejs,而且我对dynamoDB还很陌生。 我正在写下面的代码,但是它给了我一个错误Javascript FilterExpression无效:语法错误;令牌:\"\&引用;,近:\";:ordrId,“时间戳”;,javascript,node.js,filter,amazon-dynamodb,aws-sdk,Javascript,Node.js,Filter,Amazon Dynamodb,Aws Sdk,我试图用两个过滤器表达式扫描dynamoDB表,一个是order_id,另一个是timestamp,因此内容应该是升序的。我正在使用nodejs,而且我对dynamoDB还很陌生。 我正在写下面的代码,但是它给了我一个错误无效的filtereexpression:Syntax error;标记:\“,\”,靠近:\”:ordrId,#时间戳\“ 你能告诉我我做错了什么吗?(我的Pk是id) 我的代码是这样的: const express = require('express') const AW
无效的filtereexpression:Syntax error;标记:\“,\”,靠近:\”:ordrId,#时间戳\“
你能告诉我我做错了什么吗?(我的Pk是id)
我的代码是这样的:
const express = require('express')
const AWS = require('aws-sdk')
const router = express.Router()
AWS.config.update({region: "us-east-2"})
const docClient = new AWS.DynamoDB.DocumentClient()
router.get('/', (req, res) => {
const order_id = req.query.order_id
const now = new Date().getTime()
const params = {
TableName: "orderMessages",
Key: {
order_id
},
FilterExpression: "#order_id = :ordrId, #timestamp > :ts",
ExpressionAttributeNames: {
"#order_id": "order_id",
"#timestamp": "timestamp"
},
ExpressionAttributeValues: {
":ordrId": order_id,
":ts": now
},
}
docClient.scan(params, (err, data) => {
if(err) {
res.send(err)
} else {
res.send(data.Items)
}
})
})
module.exports = router
\
提前感谢使用
和
或或
来指定多个条件,而不是,
。