每次从承诺返回时,redis返回false

时间:2020-07-10 16:35:22

标签: javascript redis

我是redis的新手,目前使用redis客户端npm软件包与之交互。我有一个试图从redis返回值的函数,如下所示:

密钥/值对类似于:foo/true

function getVal(key: string, field: string) {
    // updates value for that field
        return client.hget(key, field, function (hashGetError: any, result: any) {
            if (hashGetError) {
                // do something
            } else {
                return new Promise((resolve) => {
                    console.log("fetch result is: " + result); << here I can see a value i.e "true"
                    resolve(result);
                })
            }
    
        });
}

调用代码如下

let bar = getVal("key", "foo");
console.log(bar); << this is always returning false?

任何指针都值得赞赏:)

0 个答案:

没有答案