微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

JS API 查询中的字符串文字

如何解决JS API 查询中的字符串文字

我目前正在使用 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 变量我什么也得不到。我需要精确匹配。

如何通过传入变量而不是静态文本来获得精确匹配?

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。