<i id='A4YBs'><tr id='A4YBs'><dt id='A4YBs'><q id='A4YBs'><span id='A4YBs'><b id='A4YBs'><form id='A4YBs'><ins id='A4YBs'></ins><ul id='A4YBs'></ul><sub id='A4YBs'></sub></form><legend id='A4YBs'></legend><bdo id='A4YBs'><pre id='A4YBs'><center id='A4YBs'></center></pre></bdo></b><th id='A4YBs'></th></span></q></dt></tr></i><div id='A4YBs'><tfoot id='A4YBs'></tfoot><dl id='A4YBs'><fieldset id='A4YBs'></fieldset></dl></div>
    <bdo id='A4YBs'></bdo><ul id='A4YBs'></ul>
    <tfoot id='A4YBs'></tfoot>

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

      1. <legend id='A4YBs'><style id='A4YBs'><dir id='A4YBs'><q id='A4YBs'></q></dir></style></legend>

        如何在 SequelizeJS 中设置创建时通过模型的额外属性?

        How to set extra attributes of through model on creation in SequelizeJS?(如何在 SequelizeJS 中设置创建时通过模型的额外属性?)
        <i id='2y2Kb'><tr id='2y2Kb'><dt id='2y2Kb'><q id='2y2Kb'><span id='2y2Kb'><b id='2y2Kb'><form id='2y2Kb'><ins id='2y2Kb'></ins><ul id='2y2Kb'></ul><sub id='2y2Kb'></sub></form><legend id='2y2Kb'></legend><bdo id='2y2Kb'><pre id='2y2Kb'><center id='2y2Kb'></center></pre></bdo></b><th id='2y2Kb'></th></span></q></dt></tr></i><div id='2y2Kb'><tfoot id='2y2Kb'></tfoot><dl id='2y2Kb'><fieldset id='2y2Kb'></fieldset></dl></div>

          1. <legend id='2y2Kb'><style id='2y2Kb'><dir id='2y2Kb'><q id='2y2Kb'></q></dir></style></legend>
              <bdo id='2y2Kb'></bdo><ul id='2y2Kb'></ul>

                • <tfoot id='2y2Kb'></tfoot>

                  <small id='2y2Kb'></small><noframes id='2y2Kb'>

                    <tbody id='2y2Kb'></tbody>
                  本文介绍了如何在 SequelizeJS 中设置创建时通过模型的额外属性?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  我的模特:

                   Recipe (id, name)
                   Ingredient (id, name)
                   Recipe_Ingredient (recipeId, ingredientId, quantity)
                  

                  我的联想:

                  Recipe.belongsToMany(Ingredient, { through: Recipe_Ingredient })
                  Ingredient.belongsToMany(Recipe, { through: Recipe_Ingredient })
                  

                  我的问题:

                  我如何创建一个包含一些成分和数量的食谱?

                  How can I create a Recipe with some Ingredients and the quantities attached to them?

                  我试过了:

                  Recipe.create({
                    name: 'Pizza',
                    ingredients:[
                      {
                        name: 'mozarella',
                        recipe_ingredients: {
                            quantity: 5
                        }
                      }
                    ]
                  }, {
                      include:[Ingredient]
                  })
                  

                  为配方、成分和配方_成分创建记录.唯一的问题是数量的值不是从数据源收集的.

                  Records are created for Recipe, Ingredient and the Recipe_Ingredient. The only problem is that the value of the quantity is not collected from the data source.

                  推荐答案

                  过去无法做到这一点,但在 2018 年 10 月 23 日,这在 sequelize PR #10050.

                  It was not possible to do this in the past, but in October 23, 2018 this was fixed in sequelize PR #10050.

                  截至今天 (2018-10-24),修复程序尚未发布,但只要 v5.0.0-beta14 发布,您就可以执行以下操作:

                  As of today (2018-10-24) the fix is not released yet, but as soon as v5.0.0-beta14 comes out, you'll be able to do the following:

                  Recipe.create({
                      name: 'Pizza',
                      ingredients: [
                          {
                              name: 'mozarella',
                              recipe_ingredient: {
                                  quantity: 5
                              }
                          }
                      ]
                  }, {
                      include: Ingredient
                  })
                  

                  另外,请注意正确的用法是单数形式的 recipe_ingredient:,而不是您在问题中尝试的复数形式.这是有道理的,因为对于给定的成分,与给定的食谱相关联,总是只涉及一个 Recipe_Ingredient.

                  Also, note that the correct usage is recipe_ingredient: in the singular form, not in the plural form as you tried in your question. This makes sense, because for a given Ingredient, associated with a given Recipe, there is only one Recipe_Ingredient involved, always.

                  如果你不想等待 v5.0.0-beta14(虽然它可能很快就会发布),你可以直接从 github 的 master 分支安装它如下:

                  If you do not want to wait for v5.0.0-beta14 (although it will probably be released very soon), you can install it directly from github's master branch as follows:

                  npm install --save https://github.com/sequelize/sequelize/tarball/master

                  这篇关于如何在 SequelizeJS 中设置创建时通过模型的额外属性?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  Pause youtube video, youtube api(暂停 youtube 视频,youtube api)
                  Youtube iframe api not triggering onYouTubeIframeAPIReady(Youtube iframe api 未触发 onYouTubeIframeAPIReady)
                  How can I stop a video with Javascript in Youtube?(如何在 Youtube 中停止使用 Javascript 的视频?)
                  How to call Greasemonkey#39;s GM_ functions from code that must run in the target page scope?(如何从必须在目标页面范围内运行的代码中调用 Greasemonkey 的 GM_ 函数?)
                  How do you mute an embedded Youtube player?(如何使嵌入式 Youtube 播放器静音?)
                  How to get number of video views with YouTube API?(如何使用 YouTube API 获取视频观看次数?)

                  1. <legend id='dIlWH'><style id='dIlWH'><dir id='dIlWH'><q id='dIlWH'></q></dir></style></legend>
                      <tbody id='dIlWH'></tbody>

                      • <bdo id='dIlWH'></bdo><ul id='dIlWH'></ul>

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

                        <tfoot id='dIlWH'></tfoot>
                          • <i id='dIlWH'><tr id='dIlWH'><dt id='dIlWH'><q id='dIlWH'><span id='dIlWH'><b id='dIlWH'><form id='dIlWH'><ins id='dIlWH'></ins><ul id='dIlWH'></ul><sub id='dIlWH'></sub></form><legend id='dIlWH'></legend><bdo id='dIlWH'><pre id='dIlWH'><center id='dIlWH'></center></pre></bdo></b><th id='dIlWH'></th></span></q></dt></tr></i><div id='dIlWH'><tfoot id='dIlWH'></tfoot><dl id='dIlWH'><fieldset id='dIlWH'></fieldset></dl></div>