gpt4 book ai didi

node.js - Sequelize 和 Apollo 服务器 : map findAll "sequelize.literal" field to an Apollo schema field

转载 作者:行者123 更新时间:2023-12-03 22:33:03 25 4
gpt4 key购买 nike

我有一个像这样的阿波罗模式:

  type Batch {
Batch: String,
ItemCode: String,
PV: String,
ExpirationDate: DateTime,
Freezed: Boolean,
Item:Item,
Quantity: Float,
Fefo: Boolean
}
以及像这样的 sequelize 查询:
await models.Batch.findAll({
attributes: ['ItemCode','Lotto','ExpirationDate','Freezed', [Sequelize.literal(`CASE WHEN "Batch" ='${Batch}' THEN true ELSE false END`), "Fefo"] ],
where: whereClause,
include: [models.Item],
order: [
// Will escape title and validate DESC against a list of valid direction parameters
['ExpirationDate']
]
// attributes: models.mapAttribute(models.Batches, info)
})
返回一组 Batch 对象。
所有运行都没有问题,graphql 查询运行良好:
{
getFefoBatches (ItemCode:"200200201",Batch:"20201118B")
{
Batch, ExpirationDate, Fefo, Item { ItemCode ItemName }
}
}
但“Fefo”字段未使用“sequelize.literal”值进行赋值。它始终为空。
也许我不知道正确的语法,但我尝试了所有可能的方法,并且我也寻找了解决方案但没有成功。
如何在 sequelize 字段和 Apollo 服务器模式之间进行正确的映射?
提前致谢。

最佳答案

好的,我发现问题不在于 sequelize 查询或 Apollo gql 模式,而是与模型有关。
我在模型上添加了一个与我的查询/模式字段同名的虚拟字段,一切正常。

关于node.js - Sequelize 和 Apollo 服务器 : map findAll "sequelize.literal" field to an Apollo schema field,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64973705/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com