async function getNodeProperties()

in src/NeptuneSchema.js [263:279]


async function getNodeProperties(node) {
    let query = `MATCH (n:${sanitize(node.label)}) RETURN properties(n) as properties LIMIT $sample`;
    let parameters = {sample: SAMPLE};
    loggerDebug(`Getting properties for node: ${query}`);
    try {
        let response = await queryNeptune(query, parameters);
        let result = response.results;
        result.forEach(e => {                                
            Object.keys(e.properties).forEach(key => {
                addUpdateNodeProperty(node.label, key, e.properties[key]);
            });                            
        });            
    }
    catch (e)  {
        loggerError('No properties found for node: ' + node.label, e);
    }    
}