Graphql 将virtualAttributes与jsonSchema一起使用
我希望有一个附加列,其中包含另一列的修改值: 现在我有了下一个类似这样的代码,但它不起作用:Graphql 将virtualAttributes与jsonSchema一起使用,graphql,graphql-js,objection.js,Graphql,Graphql Js,Objection.js,我希望有一个附加列,其中包含另一列的修改值: 现在我有了下一个类似这样的代码,但它不起作用: const { Model } = require("objection"); class TestModel extends Model { static get tableName() { return "testTable"; } static get virtualAttr
const { Model } = require("objection");
class TestModel extends Model {
static get tableName() {
return "testTable";
}
static get virtualAttributes() {
return ["someNewField"];
}
someNewField() {
return this.someField+'testString';
}
static get jsonSchema() {
return {
type: "object",
properties: {
someField:{ type: "string" },
},
};
}
}
module.exports = {
TestModel,
};
我犯了这样的错误
"message": "Cannot query field \"someNewField\" on type \"testTable\".",
我的grapql查询:
{TestModels{
someNewField,
}
虚拟属性是在从数据库获取数据后在javascript端创建的。因此,没有为DB生成名为
someNewField
的列
因此,现在您正试图创建一个查询,试图从根本不存在的数据库中查找数据
没有通用的解决方法来解决这个问题。如果您能解释一下您在这里试图实现的用例,我可能会建议在这种特定情况下做些什么。请添加引发error@MikaelLepistöI添加了这个,我使用异议和异议图ql。我正在寻找一种方法,允许修改使用graphql查询获得客户端的日期,我不知道如何在服务器端更改它。例如,我得到的值是100美元,我想把它改成100美元,我不知道graphql+异议是否支持这一点。