function get_dbo_texttranslations_by_id
Retrieves a single dbo_TextTranslations node from a Neo4j graph database by matching its unique ID.
/tf/active/vicechatdev/neo4j_schema/neo4j_python_snippets.py
1084 - 1091
simple
Purpose
This function queries a Neo4j database to fetch a specific text translation record identified by its ID. It's designed for retrieving individual translation entries from a database schema where translations are stored as nodes with the label 'dbo_TextTranslations'. The function returns the matched node or None if no matching record exists.
Source Code
def get_dbo_texttranslations_by_id(id):
"""Get a dbo_TextTranslations node by its ID"""
query = """
MATCH (n:dbo_TextTranslations {id: $id})
RETURN n
"""
result = run_query(query, {"id": id})
return result[0] if result else None
Parameters
| Name | Type | Default | Kind |
|---|---|---|---|
id |
- | - | positional_or_keyword |
Parameter Details
id: The unique identifier of the dbo_TextTranslations node to retrieve. Expected to be a string or integer value that matches the 'id' property of a node in the Neo4j database. This parameter is used in a Cypher query to perform an exact match lookup.
Return Value
Returns a dictionary-like object representing the matched Neo4j node if found, containing all properties of the dbo_TextTranslations node. Returns None if no node with the specified ID exists. The exact structure depends on the properties stored in the node, but typically includes the 'id' field and other translation-related attributes.
Dependencies
neo4j
Required Imports
from neo4j import GraphDatabase
Usage Example
# Assuming run_query is defined and Neo4j is configured
# Example 1: Retrieve a translation by ID
translation = get_dbo_texttranslations_by_id(12345)
if translation:
print(f"Found translation: {translation}")
else:
print("Translation not found")
# Example 2: Using with string ID
translation = get_dbo_texttranslations_by_id("trans_001")
if translation:
text = translation.get('text', 'No text available')
language = translation.get('language', 'Unknown')
print(f"Language: {language}, Text: {text}")
Best Practices
- Always check if the return value is None before accessing node properties to avoid AttributeError
- Ensure the 'id' parameter matches the data type stored in the Neo4j database (string vs integer)
- The function depends on an external run_query function which must handle Neo4j connection management and error handling
- Consider adding error handling for database connection failures or query execution errors
- For production use, implement proper logging to track failed lookups
- Validate the 'id' parameter before passing it to prevent injection attacks or invalid queries
Tags
Similar Components
AI-powered semantic similarity - components with related functionality:
-
function get_dbo_texttranslations_by_uid 89.2% similar
-
function get_all_dbo_texttranslations 83.9% similar
-
function create_dbo_texttranslations 74.5% similar
-
function get_dbo_tnv_by_id 74.1% similar
-
function get_dbo_treatments_by_id 71.3% similar