【发布时间】:2019-02-28 23:12:38
【问题描述】:
我知道我在这里遗漏了一些简单的东西。对我放轻松。
我有一个提供以下服务的 graphQL 后端:
const arr = [ { id: 1, foo: 'foo' }, { id: 2, foo: 'bar' }]
然后我通过 buildSchema() 提出一个 graphql 突变请求
type Mutation {
updateFooValue(id: Int!, foo: String!): MySchema
}
在我配置的 rootResolver 中:
var root = {
getFooQuery: getFooFunc,
getFoosQuery: getFoosFunction,
updateFooValue: updateFooFunc,
};
然后我将 updateFooFunc 设置为:
var updateFooFunc = function ({ id, foo }) {
arr.map(each => {
if (each.id === id) {
each.foo = foo;
return each;
}
});
return arr.filter(each => each.id === id)[0];
}
这一切在 localhost / graphiql UI 中实际上工作正常,但是当我检查数组时它没有更新。
昨天使用 fetch / REST post 请求时遇到了类似的问题。 localhost/JSON 和立即获取请求都很好,但原始 .json 文件保持不变。显然意味着重新启动服务器 = 你会丢失任何新帐户/新聊天消息或其他任何东西 - 所以 显然 这不是正确的方法。
我错过了什么?
【问题讨论】:
标签: javascript rest express graphql crud