【发布时间】:2016-04-18 14:43:44
【问题描述】:
我是堆栈溢出的新手,我真的认为你可以帮助我。
我几天前开始研究 NEO4J 和 graphQL。 在下面的代码中,我的 neo4j 请求可以正常工作。 关于graphQL,我想我犯了一个错误,因为graphQL请求后的结果为null。
对于笔记,我正在使用:
有人有想法吗?
`
//exampleToNeo4j.js
var neo4j = require("node-neo4j");
var db = new neo4j("http://user:pass@localhost:7474");
class Examples {
findAll = function(){
const cypher = "MATCH (a:Article) RETURN a";
var resultat = db.cypherQuery(cypher.function(err, result){
if(err) throw err;
var resultInt = [];
for (var i=0; i<result.data.lenght; i++){
resultInt[i]=result.data[i]._id:
}
return resultInt
}
return resultat;
}
}
Export default Examples;
//example.js
import {
GraphQLInterfaceType,
GraphQLObjectType,
GraphQLSchema,
GraphQLString,
GraphQLInt,
GraphQLFloat,
GraphQLList,
GraphQLNonNull} from 'graphql';
import Examples from '../../lib/exampleToNeo4j';
const examples = new Examples();
const exampleType = new GraphQLObjectType({
name: 'exampleType',
description: 'Example description',
fields: () => ({
id: {
description: "Example ID",
type: GraphQLInt
}
})
})
;
const getAllExample = {
description: 'Have all nodes',
type: new GraphQLList(exampleType),
resolve: (root)=>{
return examples.findAll();
}
};
export const getAllExamples = getAllExample;
`
【问题讨论】:
-
我刚刚注意到
for (var i=0; i<result.data.lenght; i++){中有一个拼写错误“lenght”,可以解决吗? -
如果您有好的解决方案,请告诉我 ;)
标签: javascript database neo4j request graphql