【问题标题】:Sequelize (v1.5) and nodeSequelize (v1.5) 和节点
【发布时间】:2012-08-28 17:52:03
【问题描述】:

如何通过 sequelize orm 检查表中是否存在字段。 请注意,我已经定义了完整的对象模型。我只需要检查一个特定的字段是否存在。

【问题讨论】:

    标签: mysql node.js sequelize.js


    【解决方案1】:

    您可以通过以下方式查看数据库中的内容:

    sequelize.getQueryInterface().describeTable('nameOfTableHere').success(function(data){})
    

    如果您想检查特定型号的表格,您也可以这样做:

    sequelize.getQueryInterface().describeTable(Model.tableName).success(function(data) {})
    

    【讨论】:

    • 谢谢,它给出了表格的结构。
    • 然后您可以检查相关属性/字段是否在该结构中?
    • 是的,如果我必须直接在表中检查字段,那么这将完成任务。
    【解决方案2】:

    由于我已经定义了对象模型,下面的表达式给出了模型中定义的字段名称数组。

    Object.keys(Model.rawAttributes)
    

    【讨论】:

    • 啊。 :) 我认为您想确保数据库中的特定字段可能未由您的架构定义。
    • 是的......这可能不是人们想要的答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-30
    • 2013-10-27
    • 1970-01-01
    • 1970-01-01
    • 2016-10-06
    • 1970-01-01
    • 2011-05-28
    相关资源
    最近更新 更多