我目前正在使用 MTG API SDK (https://api.magicthegathering.io),它的查询结构如下:
// partial name match
mtg.card.where({name: 'Archangel Avacyn'})
.then(results => {
console.log(results)
})
// exact name match
mtg.card.where({name: '"Archangel Avacyn"'})
.then(results => {
console.log(results)
})
我有一个 REST API 试图通过传入一个字符串值来访问服务器上的 SDK,以获取您要查找的卡片的确切名称,如下所示:
exports.getCard = (req, res) => {
const card = req.params.card;
let query = "'\"" + card + "\"'";
console.log(query);
mtg.card.where({name : query})
.then(result=>{
res.send(result);
});
}
我的问题是我在查询中使用变量 req.params.card
我得到部分匹配返回,如果我使用 query
变量我什么也得不到。我需要精确匹配。
如何通过传入变量而不是静态文本来获得精确匹配?