Python Language Aggiunta di nodi al grafico Neo4j


Esempio

results = News.objects.todays_news()
for r in results:
    article = graph.merge_one("NewsArticle", "news_id", r)
    article.properties["title"] = results[r]['news_title']
    article.properties["timestamp"] = results[r]['news_timestamp']
    article.push()
    [...]

L'aggiunta di nodi al grafico è piuttosto semplice, graph.merge_one è importante in quanto impedisce gli elementi duplicati. (Se si esegue lo script due volte, la seconda volta aggiorna il titolo e non crea nuovi nodi per gli stessi articoli)

timestamp dovrebbe essere un numero intero e non una stringa di date dato che neo4j non ha realmente un datatype di data. Ciò causa problemi di ordinamento quando si memorizza la data come '05 -06-1989 '

article.push() è una chiamata che in realtà commette l'operazione in neo4j. Non dimenticare questo passaggio.