ローカルDBを電子メールで検索しようとしていますが、別のjsファイルからインポートを介してその機能を参照しようとすると、 。私はこの問題についてStackについて少し調べました。コールバックと呼ばれるものについて聞いたことは、これを実装する必要があるのでしょうか?もしそうなら、私に例を教えてもらえますか?インポートされたカスタムノードノードモジュールを使用すると未定義の結果
ありがとうございます!ここで
は(ファイルdb.js)エクスポートされた私のコードです:ここでは
var neo4j = require('neo4j-driver').v1;
var driver = neo4j.driver("bolt://localhost:7687", neo4j.auth.basic("neo4j", "neo4j"));
var session = driver.session();
exports.findEmail = (email) => {
// console.log('hi');
session
.run("MATCH (a:Person) WHERE a.email = {email} RETURN a.name AS name, a.email AS email, a.location AS location", {
email: email
})
.then((result) => {
let result_string = '';
result.records.forEach((record) => {
console.log(record._fields);
result_string += record._fields + ' ';
});
return result_string;
})
.catch((e) => {
return ('error : ' + JSON.stringify(e));
})
}
は、輸出を呼び出す私のコードです:(test.js)
var tester = require('./db.js');
let temp = tester.findEmail("[email protected]");
console.log(temp);
もっと正確に入力してください。潜在的に*間違っているかもしれないいくつかの部分を見ることができます。 '結果'は*未定義*ですか? –