【问题标题】:graphql mongoose returning nullgraphql mongoose 返回 null
【发布时间】:2019-03-08 05:22:17
【问题描述】:

我正在使用带有 express 和 mongoose 的 graphql。由于某些原因,我得到了 null 嵌入文档的价值。尝试了异步/等待和承诺。

Schema.JS

const typeDefs = `
type Patient{
    name:String
}

type Order {
    _id: ID!
    orderName: String!
    orderDate: Int,
    patient:Patient
}

type Query {
    allOrders: [Order]
}

`;
module.exports.schema = makeExecutableSchema({
    typeDefs,
    resolvers
});

解析器.JS

module.exports.resolvers = {
    Query: {
        async allOrders() {
            return await db.cpoeDataModel.CpoeOrder.find();
        }
    },
    Order: {
        patient: async (order) => {
            console.log("patient Id##", order.patientId);
            return await db.domainModel.Patient.findById(order.patientId);
        }

    }
}; 

查询:

{
  allOrders {
    orderName,
    patient {
      name
    }
  }
}

结果:

 {
    "allOrders": [
      {
        "orderName": "order1",
        "patient": null
      },
      {
        "orderName": "order2",
        "patient": null
      }]
}

预期结果

{
                "allOrders": [
                  {
                    "orderName": "order1",
                    "patient": {
                     "name":"xyz"
                   }
                  },
                  {
                    "orderName": "order2",
                    "patient": {
                     "name":"xyz"
                   }
                  }]
            }

【问题讨论】:

    标签: express mongoose graphql apollo-server express-graphql


    【解决方案1】:

    问题在于我的订单集合而不是代码。有一些不再存在的患者 ID 参考。这就是为什么获得可接受的空值的原因。我很困惑,因为它在结果的顶部。

    【讨论】:

      猜你喜欢
      • 2020-01-29
      • 2020-04-05
      • 1970-01-01
      • 2019-06-14
      • 2020-09-12
      • 2020-01-07
      • 2019-07-11
      • 2014-11-02
      • 2020-08-07
      相关资源
      最近更新 更多