iç içe anahtarlara göre filtrelenmiş. Bazen yuvalanmış anahtarlara sahip bir JSONB alanı var. Örnek: Ben .filter(TestMetadata.metadata_item.has_key(nested_field))
yaparsanızSQLAlchemy süzgeci JSONB
{"nested_field": {"another URL": "foo", "a simple text": "text"}, "first_metadata": "plain string", "another_metadata": "foobar"}
Ben bu kaydı olsun.
İç içe geçmiş anahtarın varlığını nasıl arayabilirim? ("a simple text"
) ?
operator ile iç içe alanın varlığı için
Awesom e ... IMHO, Path indeksinin yuvalanmış bir JSON olduğu net değil, ama belki de sadece benim. Bu arada - bir değeri kontrol etmek için kullanmak istiyorum: '.filter (TestMetadata.metadata_item [anahtar] .astext == value)' Anahtar nerede tuple – Boaz
Elbette, ben senin soruydu * Daha fazla * varlığı kontrol edin * ve değil * değeri kontrol edin * şey türünü. – van
Tamamen haklısın ... İkisine de ihtiyacım vardı (ve görünüşe göre impl. Farklıdır çünkü has_key bir tuple desteklemiyor) – Boaz