Sequelize发现。如何在查找查询中包含常量值属性

时间:2015-10-28 00:01:08

标签: node.js sequelize.js

¿如何从表中检索所有属性,以及每行具有常量值的新列/属性? 正如我在文档中看到的那样,它与此类似:

my_model.findAll({
    attributes:{
        include:[['constant_value','new_attribute_name']]
    }
}).then(...);

有任何线索吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

您可以在续集中使用文字函数。

my_model.findAll({
    attributes:{
        include: [[Sequelize.literal(`"constant_value"`,'new_attribute_name']]
    }
}).then(...);

我刚刚看到这个问题是很久以前发布的,但是我希望这对其他人有帮助。谢谢

答案 1 :(得分:0)

属性对象是专门选择模型中已有的属性。

从我可以收集到的内容中,您无法向模型添加属性,但您可以向模型添加方法。

请参阅这些方法的文档here

例如,您可以创建一个简单的类/实例方法,只返回常量。

您还可以创建一个hook,在检索到模型后将常量添加到模型中。