in src/NeptuneSchema.js [238:254]
async function getEdgeProperties(edge) {
let query = `MATCH ()-[n:${sanitize(edge.label)}]->() RETURN properties(n) as properties LIMIT $sample`;
let parameters = {sample: SAMPLE};
loggerDebug(`Getting properties for edge: ${query}`);
try {
let response = await queryNeptune(query, parameters);
let result = response.results;
result.forEach(e => {
Object.keys(e.properties).forEach(key => {
addUpdateEdgeProperty(edge.label, key, e.properties[key]);
});
});
}
catch (e) {
loggerError('No properties found for edge: ' + edge.label, e);
}
}