Peanut
08/21/2021, 11:21 AMtable "mysuperspecialtable"
id: TEXT = 'activeUsers',
value: JSONB =
{
"activeUserId": "abcdef"
}
Something like:
SELECT
username,
avatarurl
FROM mysuperspecialtable
LEFT JOIN users ON users.id = (mysuperspecialtable.value ->> 'activeUserId')::TEXT
WHERE
mysuperspecialtable.id = 'activeUsers'
How do I grab the user's record using that property? I have tried everything I can think of
(Some context is I am converting Firestore to PostgreSQL and I stored some references to docs in an array)silentworks
08/21/2021, 11:30 AMsql
SELECT
username,
avatarurl
FROM mysuperspecialtable
LEFT JOIN users ON users.id = mysuperspecialtable @>'{"value": "activeUserId"}'
WHERE
mysuperspecialtable @> '{"id":"activeUsers"}'
silentworks
08/21/2021, 11:32 AMsilentworks
08/21/2021, 11:33 AMsilentworks
08/21/2021, 11:34 AMPeanut
08/21/2021, 2:22 PMSELECT
username,
avatarurl
FROM
users
WHERE
users.id = (
SELECT mysuperspecialtable.value ->> 'activeAsset'
FROM mysuperspecialtable
WHERE
id = 'activeUsers'
)