Можем ли мы использовать графическую базу данных neo4j с реакцией js? Если не так, есть альтернативный вариант для включения базы данных графа в реакцию JS?Использование Neo4j с React JS
ответ
tl; dr;
Да, вы можете!
Вы смешиваете две разные технологии вместе. Neo4j - это база данных графа, а React.js - это фреймворк для front-end.
Вы можете подключиться к Neo4j из JavaScript - http://neo4j.com/developer/javascript/
легко, все, что вам нужно, это neo4j-driver
: https://www.npmjs.com/package/neo4j-driver
Вот наиболее упрощенным использование:
neo4j.js
//import { v1 as neo4j } from 'neo4j-driver'
const neo4j = require('neo4j-driver').v1
const driver = neo4j.driver('bolt://localhost', neo4j.auth.basic('username', 'password'))
const session = driver.session()
session
.run(`
MATCH (n:Node)
RETURN n AS someName
`)
.then((results) => {
results.records.forEach((record) => console.log(record.get('someName')))
session.close()
driver.close()
})
Лучше всего закрывать сеанс всегда после получения данных. Это недорого и легко.
Рекомендуется только закрыть сеанс драйвера после завершения вашей программы (например, Mongo DB). Вы увидите экстремальные ошибки, если вы закроете драйвер в трудное время, что невероятно важно, если вы начинаете. Вы увидите ошибки, такие как «подключение к серверу закрыто» и т. Д. В асинхронном коде, например, если вы запустили запрос и закроете драйвер до того, как результаты будут проанализированы, у вас будет плохое время.
В моем примере вы можете увидеть, что я закрою драйвер, но только для иллюстрации правильной очистки. Если вы запустите этот код в автономном JS-файле для тестирования, вы увидите, что node.js зависает после запроса, и вам нужно нажать CTRL + C для выхода. Добавление driver.close()
исправляет это. Обычно драйвер не закрывается до тех пор, пока программа не выйдет/выйдет из строя, которая никогда не работает в API Backend, и только до тех пор, пока пользователь не войдет в Frontend.
Зная это сейчас, вы в отличном старте.
Помните, session.close()
немедленно каждый раз, и будьте осторожны с driver.close()
.
Вы можете легко добавить этот код в компонент React или action creator и визуализировать данные.
Вы найдете его не иначе, как подключение и работа с Axios.
Вы также можете запускать операторы в транзакции, что полезно для задействованных уязвимых узлов. Вы должны сначала изучить это, но транзакционный поток выглядит следующим образом:
const session = driver.session()
const tx = session.beginTransaction()
tx
.run(query)
.then(// same as normal)
.catch(// errors)
// the difference is you can chain multiple transactions:
const tx1 = await tx.run().then()
// use results
const tx2 = await tx.run().then()
// then, once you are ready to commit the changes:
if (results.good !== true) {
tx.rollback()
session.close()
throw error
}
await tx.commit()
session.close()
const finalResults = { tx1, tx2 }
return finalResults
// in my experience, you have to await tx.commit
// in async/await syntax conditions, otherwise it may not commit properly
// that operation is not instant
- 1. Использование визуализации браузера Neo4j как JS
- 2. Использование файлов свойств JS в React Native
- 3. Использование компонента React из исходных карт js
- 4. Использование внешней библиотеки JS в сервере React
- 5. поддержки IE8 с угловыми JS, React JS и Breeze JS
- 6. React JS v React Native
- 7. Использование FrenchAnalyzer с Neo4j
- 8. Использование neo4j с scala
- 9. Использование Neo4j с рубином
- 10. Использование Neo4j с Opa
- 11. Использование neo4j с R
- 12. Отображение Neo4j с d3.js
- 13. Использование jQuery с React
- 14. Использование React с ejs?
- 15. Использование jsPlumb с React
- 16. Использование jsPlumb с Webpack React
- 17. Компонент «loop» с React JS
- 18. Обход DOM с React JS
- 19. Как запустить React JS с удаленного сервера?
- 20. Как установить React js с Spring framework?
- 21. Использование Neo4j с Apache Spark
- 22. React JS include header
- 23. React JS not rendering
- 24. React JS React Router Получить значение запроса
- 25. React js form validation
- 26. React JS browser freeze
- 27. Stripe with React JS
- 28. toggleClass React js
- 29. Прокрутить в React JS
- 30. React Js требуют 'фс'