udemy docs community orientdb

docs - orientdb vs mongodb



Mostrando etiquetas de nodo en OrientDB Studio (2)

Esta es una configuración de preferencia que se puede cambiar fácilmente para cada clase. Puede mostrar la configuración de pantalla actual emitiendo la siguiente consulta (en la pestaña Examinar):

select * from _studio

Si no hay registros, simplemente siga el procedimiento que ha descrito anteriormente (haga clic en el nodo, haga clic en el símbolo "ojo", luego cambie la propiedad "mostrar"). Cuando haya terminado, simplemente haga clic en "Guardar configuración".

Ahora la consulta anterior debe mostrar un objeto JSON de tipo GraphConfig que pueda editar fácilmente. Hay muchos parámetros que puedes cambiar, como ancho de nodos, color, icono, radio y pantalla, que es la opción que estás buscando.

Estoy tratando de hacer que OrientDB Studio muestre una cadena como una etiqueta para cada nodo, como en esta captura de pantalla de Susheel Kumar

Pero cuando ejecuto el código de Susheel (publicado a continuación para la posteridad), todos los nodos aparecen etiquetados por sus campos @rid en su lugar, como esta captura de pantalla:

Pregunta: ¿Hay una forma automatizada de mostrar todas estas etiquetas?

Puedo decirle a un nodo individual que muestre su campo "nombre" como etiqueta haciendo clic en (1) el nodo, (2) el símbolo "ojo", (3) el símbolo de configuración y seleccionando "nombre" en el menú desplegable, pero esto será imposible de hacer cuando tenga una gran cantidad de nodos. Esto parece ser el tipo de cosas que harías al definir la clase de nodo "Persona", pero no veo ninguna indicación de esto en el código de Susheel (publicado a continuación), y no he podido contactarlo.

Y para mi aplicación, la visualización es esencialmente inútil si no puedo visualizar las etiquetas de los nodos, por lo que cualquier ayuda sería muy apreciada :)

A continuación se muestra el código que tomé de la Introducción de Susheel a OrientDB para producir mi captura de pantalla anterior:

-- Create a class Person and add two properties lastName & firstName using below commands create class Person extends V; create property Person.lastName string; create property Person.firstName string; -- Create a class Employee which extends from Person & add few properties to it create class Employee extends Person; create property Employee.empno integer; create property Employee.sal integer; -- Create a class Department extends from V create class Department extends V; create property Department.deptno integer; create property Department.name string; -- If you noticed we used Inheritance above when creating Employee class by extending it from Person. That''s a cool feature!!! Now we have classes to represent vertex (a document) & let''s create a class to represent Edge to establish the relationship. create class WorksAt extends E; -- So now we are all set to add/create data to graph model we create above. -- Let''s create some employees (vertex or document) create vertex Employee set empno=101,firstName=''John'',lastName=''Jacob'',sal=5000; create vertex Employee set empno=102,firstName=''Adam'',lastName=''Bill'',sal=7000; create vertex Employee set empno=103,firstName=''David'',lastName=''Manon'',sal=4000; -- Similarly lets create some departments create vertex Department set deptno=10,name=''Accounts''; create vertex Department set deptno=20,name=''HR''; create vertex Department set deptno=20,name=''IT''; -- Now time to establish relationship. Create some Edges create Edge WorksAt from #12:0 to #13:1; create Edge WorksAt from #12:1 to #13:0; create Edge WorksAt from #12:2 to #13:2; -- Show all employees select * from Employee;


Puede verificar que la configuración se haya guardado ejecutando la consulta que @cheseaux contribuyó (seleccione * de _studio)
Además, asegúrese de hacer clic en guardar configuración tanto en la vista de vértice (cuando está cambiando la etiqueta) como en la vista de gráfico principal de OrientDB studio.

Por ejemplo, cuando lo ejecuto en mi db después de cambiar la etiqueta ("display": "hash"), esto es lo que obtengo:

{"width":1770,"height":500,"classes":{"psswd":{"fill":"#d62728","stroke":"#951b1c","icon":null,"display":"hash"}},"node":{"r":30},"linkDistance":140,"charge":-1000,"friction":0.9,"gravity":0.1}