pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

    <tfoot id='V4JEC'></tfoot>

    <small id='V4JEC'></small><noframes id='V4JEC'>

    1. <i id='V4JEC'><tr id='V4JEC'><dt id='V4JEC'><q id='V4JEC'><span id='V4JEC'><b id='V4JEC'><form id='V4JEC'><ins id='V4JEC'></ins><ul id='V4JEC'></ul><sub id='V4JEC'></sub></form><legend id='V4JEC'></legend><bdo id='V4JEC'><pre id='V4JEC'><center id='V4JEC'></center></pre></bdo></b><th id='V4JEC'></th></span></q></dt></tr></i><div class="153nj7l" id='V4JEC'><tfoot id='V4JEC'></tfoot><dl id='V4JEC'><fieldset id='V4JEC'></fieldset></dl></div>
      <legend id='V4JEC'><style id='V4JEC'><dir id='V4JEC'><q id='V4JEC'></q></dir></style></legend>
        <bdo id='V4JEC'></bdo><ul id='V4JEC'></ul>
    2. 無法更新的 Sequelize 列

      A Sequelize column that cannot be updated(無法更新的 Sequelize 列)
      <tfoot id='3o3yT'></tfoot>

        <legend id='3o3yT'><style id='3o3yT'><dir id='3o3yT'><q id='3o3yT'></q></dir></style></legend>
            <tbody id='3o3yT'></tbody>

          <small id='3o3yT'></small><noframes id='3o3yT'>

              <i id='3o3yT'><tr id='3o3yT'><dt id='3o3yT'><q id='3o3yT'><span id='3o3yT'><b id='3o3yT'><form id='3o3yT'><ins id='3o3yT'></ins><ul id='3o3yT'></ul><sub id='3o3yT'></sub></form><legend id='3o3yT'></legend><bdo id='3o3yT'><pre id='3o3yT'><center id='3o3yT'></center></pre></bdo></b><th id='3o3yT'></th></span></q></dt></tr></i><div class="tr7dvv7" id='3o3yT'><tfoot id='3o3yT'></tfoot><dl id='3o3yT'><fieldset id='3o3yT'></fieldset></dl></div>
                <bdo id='3o3yT'></bdo><ul id='3o3yT'></ul>
                本文介紹了無法更新的 Sequelize 列的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                問題描述

                是否可以使用 Sequelize 在 MySQL 表上創(chuàng)建一個列,該列在創(chuàng)建新行時可以初始化,但永遠不會更新?

                Is it possible to create a column on a MySQL table using Sequelize that can be initialized when creating a new row, but never updated?

                例如,REST 服務(wù)允許用戶更新其個人資料.他可以更改除id 以外的任何字段.我可以從 API 路由上的請求中去除 id ,但這有點多余,因為有許多不同的模型表現(xiàn)相似.理想情況下,我希望能夠在 Sequelize 中定義一個約束,以防止將 id 列設(shè)置為 DEFAULT 以外的任何內(nèi)容.

                For example, a REST service allows a user to update his profile. He can change any field except his id. I can strip the id from the request on the API route, but that's a little redundant because there are a number of different models that behave similarly. Ideally, I'd like to be able to define a constraint in Sequelize that prevents the id column from being set to anything other than DEFAULT.

                目前,我正在使用 setterMethod 作為 id 來手動拋出 ValidationError,但這似乎是 hackish,所以我想知道如果有更干凈的方法來做到這一點.更糟糕的是,這個實現(xiàn)仍然允許在創(chuàng)建新記錄時設(shè)置 id,但我不知道如何解決這個問題,因為當(dāng) Sequelize 生成它調(diào)用 setterMethods.id 的查詢時 將值設(shè)置為 DEFAULT.

                Currently, I'm using a setterMethod for the id to manually throw a ValidationError, but this seems hackish, so I was wondering if there's a cleaner way of doing this. Even worse is that this implementation still allows the id to be set when creating a new record, but I don't know a way around this as when Sequelize generates the query it calls setterMethods.id to set the value to DEFAULT.

                return sequelize.define('Foo',
                    {
                        title: {
                            type: DataTypes.STRING,
                            allowNull: false,
                            unique: true,
                            validate: {
                                notEmpty: true
                            }
                        }
                    },
                    {
                        setterMethods: {
                            id: function (value) {
                                if (!this.isNewRecord) {
                                    throw new sequelize.ValidationError(null, [
                                        new sequelize.ValidationErrorItem('readonly', 'id may not be set', 'id', value)
                                    ]);
                                }
                            }
                        }
                    }
                );
                

                推薦答案

                看看這個 Sequelize 插件:

                Look at this Sequelize plugin:

                https://www.npmjs.com/package/sequelize-noupdate-attributes

                它增加了對 Sequelize 模型中無更新和只讀屬性的支持.

                It adds support for no update and read-only attributes in Sequelize models.

                在您的特定情況下,您可以使用以下標(biāo)志配置屬性:

                In your specific case, you could configure the attribute with the following flags:

                {
                  title: {
                    type: DataTypes.STRING,
                    allowNull: false,
                    unique   : true,
                    noUpdate : true
                  }
                }
                

                這將允許 title 屬性的初始設(shè)置為空,然后一旦設(shè)置就阻止任何進一步的修改.

                That will allow the initial set of the title attribute if is null, and then prevent any further modifications once is already set.

                免責(zé)聲明:我是插件作者.

                這篇關(guān)于無法更新的 Sequelize 列的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                相關(guān)文檔推薦

                How to use windowing functions efficiently to decide next N number of rows based on N number of previous values(如何有效地使用窗口函數(shù)根據(jù) N 個先前值來決定接下來的 N 個行)
                reuse the result of a select expression in the quot;GROUP BYquot; clause?(在“GROUP BY中重用選擇表達式的結(jié)果;條款?)
                Does ignore option of Pyspark DataFrameWriter jdbc function ignore entire transaction or just offending rows?(Pyspark DataFrameWriter jdbc 函數(shù)的 ignore 選項是忽略整個事務(wù)還是只是有問題的行?) - IT屋-程序員軟件開發(fā)技
                Error while using INSERT INTO table ON DUPLICATE KEY, using a for loop array(使用 INSERT INTO table ON DUPLICATE KEY 時出錯,使用 for 循環(huán)數(shù)組)
                pyspark mysql jdbc load An error occurred while calling o23.load No suitable driver(pyspark mysql jdbc load 調(diào)用 o23.load 時發(fā)生錯誤 沒有合適的驅(qū)動程序)
                How to integrate Apache Spark with MySQL for reading database tables as a spark dataframe?(如何將 Apache Spark 與 MySQL 集成以將數(shù)據(jù)庫表作為 Spark 數(shù)據(jù)幀讀取?)
                <legend id='4ssVC'><style id='4ssVC'><dir id='4ssVC'><q id='4ssVC'></q></dir></style></legend>
                <tfoot id='4ssVC'></tfoot>
                • <bdo id='4ssVC'></bdo><ul id='4ssVC'></ul>

                      • <small id='4ssVC'></small><noframes id='4ssVC'>

                          <tbody id='4ssVC'></tbody>
                          <i id='4ssVC'><tr id='4ssVC'><dt id='4ssVC'><q id='4ssVC'><span id='4ssVC'><b id='4ssVC'><form id='4ssVC'><ins id='4ssVC'></ins><ul id='4ssVC'></ul><sub id='4ssVC'></sub></form><legend id='4ssVC'></legend><bdo id='4ssVC'><pre id='4ssVC'><center id='4ssVC'></center></pre></bdo></b><th id='4ssVC'></th></span></q></dt></tr></i><div class="lj7h7pj" id='4ssVC'><tfoot id='4ssVC'></tfoot><dl id='4ssVC'><fieldset id='4ssVC'></fieldset></dl></div>
                        • 主站蜘蛛池模板: 环球周刊网| 广州冷却塔维修厂家_冷却塔修理_凉水塔风机电机填料抢修-广东康明节能空调有限公司 | 冰晶石|碱性嫩黄闪蒸干燥机-有机垃圾烘干设备-草酸钙盘式干燥机-常州市宝康干燥 | 乐考网-银行从业_基金从业资格考试_初级/中级会计报名时间_中级经济师 | 铝合金风口-玻璃钢轴流风机-玻璃钢屋顶风机-德州东润空调设备有限公司 | 双工位钻铣攻牙机-转换工作台钻攻中心-钻铣攻牙机一体机-浙江利硕自动化设备有限公司 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 至顶网| 真丝围巾|真丝丝巾|羊绒围巾|围巾品牌|浙江越缇围巾厂家定制 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 证券新闻,热播美式保罗1984第二部_腾讯1080p-仁爱影院 | 防水套管厂家-柔性防水套管-不锈钢|刚性防水套管-天翔管道 | 金现代信息产业股份有限公司--数字化解决方案供应商 | 不锈钢轴流风机,不锈钢电机-许昌光维防爆电机有限公司(原许昌光维特种电机技术有限公司) | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | PTFE接头|聚四氟乙烯螺丝|阀门|薄膜|消解罐|聚四氟乙烯球-嘉兴市方圆氟塑制品有限公司 | 上海盐水喷雾试验机_两厢式冷热冲击试验箱-巨怡环试 | 高温链条油|高温润滑脂|轴承润滑脂|机器人保养用油|干膜润滑剂-东莞卓越化学 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 无线讲解器-导游讲解器-自助讲解器-分区讲解系统 品牌生产厂家[鹰米讲解-合肥市徽马信息科技有限公司] | 陕西视频监控,智能安防监控,安防系统-西安鑫安5A安防工程公司 | 自动化展_机器人展_机床展_工业互联网展_广东佛山工博会 | 100_150_200_250_300_350_400公斤压力空气压缩机-舰艇航天配套厂家 | 谷歌关键词优化-外贸网站优化-Google SEO小语种推广-思亿欧外贸快车 | 氧化锆纤维_1800度高温退火炉_1800度高温烧结炉-南京理工宇龙新材料股份有限公司 | 臭氧老化试验箱,高低温试验箱,恒温恒湿试验箱,防水试验设备-苏州亚诺天下仪器有限公司 | ERP企业管理系统永久免费版_在线ERP系统_OA办公_云版软件官网 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 知名电动蝶阀,电动球阀,气动蝶阀,气动球阀生产厂家|价格透明-【固菲阀门官网】 | 博医通医疗器械互联网供应链服务平台_博医通 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 武汉高温老化房,恒温恒湿试验箱,冷热冲击试验箱-武汉安德信检测设备有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | 连续油炸机,全自动油炸机,花生米油炸机-烟台茂源食品机械制造有限公司 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科| 保温杯,儿童婴童奶瓶,运动水壶「广告礼品杯定制厂家」超朗保温杯壶 | 除甲醛公司-甲醛检测治理-杭州创绿家环保科技有限公司-室内空气净化十大品牌 | 电缆接头_防水接头_电缆防水接头_防水电缆接头_上海闵彬 | 对辊破碎机-液压双辊式,强力双齿辊,四辊破碎机价格_巩义市金联机械设备生产厂家 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 |