我正在用 Javascript 查询数据库,并返回一个 Map 对象。问题在于映射中某些条目的键是一个对象,准确地说是一个 EnumValue。
我似乎找不到直接检索此类条目的方法。我唯一想到的是迭代地图的每个键并检查它是否是一个对象。
因此,如果我 console.log 从查询中获得的输出,它看起来像这样:
Map {
EnumValue { typeName: 'T', elementName: 'label' } => 'user',
'gender' => [ 'f' ],
'identityid' => [ '2349fd9f' ],
'name' => [ 'Erika' ],
'email' => [ 'test1@test.com' ],
EnumValue { typeName: 'T', elementName: 'id' } => 4136,
'lastname' => [ 'Delgato' ]
}
Run Code Online (Sandbox Code Playgroud)
我已经天真地尝试使用这样的方法来获取条目:
Map {
EnumValue { typeName: 'T', elementName: 'label' } => 'user',
'gender' => [ 'f' ],
'identityid' => [ '2349fd9f' ],
'name' => …Run Code Online (Sandbox Code Playgroud) 我无法理解如何从使用ConfiguredGraphFactory 创建的图表中获取JanusGraphManagement 实例。
我尝试做这样的事情:
JanusGraphFactory.Builder config = JanusGraphFactory.build();
config.set("storage.hostname", storageHostname);
config.set("storage.port", storagePort);
config.set("storage.backend", STORAGE_BACKEND);
config.set("index.search.backend", SEARCH_BACKEND);
config.set("index.search.hostname", indexHostname);
config.set("index.search.port", indexPort);
config.set("graph.graphname", graphName);
JanusGraph graph = config.open();
JanusGraphManagement mgmt = graph.openManagement();
Run Code Online (Sandbox Code Playgroud)
但它会产生以下异常:
java.lang.NullPointerException:必须将 Gremlin 服务器配置为使用 JanusGraphManager。
gremlin-server 因以下配置而崩溃:
host: 0.0.0.0
port: 8182
scriptEvaluationTimeout: 180000
# channelizer: org.apache.tinkerpop.gremlin.server.channel.WebSocketChannelizer
channelizer: org.janusgraph.channelizers.JanusGraphWebSocketChannelizer
graphManager: org.janusgraph.graphdb.management.JanusGraphManager
graphs: {
#graph: conf/gremlin-server/janusgraph-cql-es-server.properties,
ConfigurationManagementGraph: conf/gremlin-server/janusgraph-cql-es-server-configured.properties
}
.....
Run Code Online (Sandbox Code Playgroud)
JanusGraph 的一个是这样的:
gremlin.graph=org.janusgraph.core.ConfiguredGraphFactory
graph.graphname=ConfigurationManagementGraph
storage.backend=cql
storage.hostname=127.0.0.1
storage.cql.keyspace=janusgraph
cache.db-cache = true
cache.db-cache-time = 180000
cache.db-cache-size = 0.25
index.search.backend=elasticsearch
index.search.hostname=127.0.0.1
index.search.elasticsearch.client-only=true
Run Code Online (Sandbox Code Playgroud)
我想做的是直接从Java代码定义图形模式,这就是为什么我需要管理实例并且遍历源是不够的
在工作中,我正在实现一个可处理文件的新Web服务。规范说,如果压缩了.zip文件,我们将不接受。
是否存在未压缩的.zip文件?如果是的话,您认为使用Java(1.8)检测一个的最佳方法是什么?