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+异议是否支持这一点。