Selecione objetos com base no valor da variável no objeto usando jq

Eu tenho o seguinte arquivo json:

{
    "FOO": {
        "name": "Donald",
        "location": "Stockholm"
    },
    "BAR": {
        "name": "Walt",
        "location": "Stockholm"
    },
    "BAZ": {
        "name": "Jack",
        "location": "Whereever"
    }
}

Eu estou usando jq e quero obter os elementos "name" dos objetos onde 'location' é 'Stockholm'.

Eu sei que posso pegar todos os nomes

cat json | jq .[] | jq ."name"
"Jack"
"Walt"
"Donald"

Mas eu não consigo descobrir como imprimir apenas alguns objetos, dado o valor de uma subchave (aqui"location" : "Stockholm").

questionAnswers(3)

yourAnswerToTheQuestion