【发布时间】:2018-02-07 22:11:46
【问题描述】:
我正在使用 Neo4j(3.2.3) 和 graphql。我正在尝试通过 graphql 在用户的单个属性中添加多个电话号码(动态)作为字符串数组。因此,用户可以拥有他/她想要添加的任意数量的电话号码。 例如
User{
"name": "Neo",
"Job": "Actor",
"phoneNumber": [
"13274564",
"23451674",
"56454646"
]
}
但我无法得到想要的结果。有人可以让我知道我做错了什么吗?
这是我对用户的 graphql 类型模式和变异查询:
type User{
name:String
Job:String
phoneNumber: [String]
}
type Mutation {
addUser(
name:String!
Job:String
phoneNumber: [String]
): User
}
这是我对解析器的密码查询:
addUser(_, params) {
let query = `MERGE(u:User {_id:apoc.create.uuid()})
ON CREATE SET u.name= {name},
u.Job= {Job},
u.phoneNumber = ["{{phoneNumber},{phoneNumber}}"]
当我通过 GraphiQL 添加所需的电话号码运行此查询时,这些号码没有被更新,而是在数据库中更新相同的文本 phoneNumber,如下所示:
那么,有谁能帮帮我吗?我也完成了 apoc 程序,但仍然无法弄清楚如何为这种情况编写适当的密码查询。
【问题讨论】:
标签: arrays node.js neo4j graphql