Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用json和sequelize创建n:m对象?_Javascript_Json_Node.js_Sequelize.js - Fatal编程技术网

Javascript 使用json和sequelize创建n:m对象?

Javascript 使用json和sequelize创建n:m对象?,javascript,json,node.js,sequelize.js,Javascript,Json,Node.js,Sequelize.js,我正在尝试学习sequelize,但在创建n:m对象时遇到了困难。到目前为止,我有两个模型创建了3个表(Store、Product、StoreProducts),模型如下: models/Store.js module.exports = (sequelize, DataTypes) => { return Store = sequelize.define('Store', { name: { type: DataTypes.STRING,

我正在尝试学习sequelize,但在创建n:m对象时遇到了困难。到目前为止,我有两个模型创建了3个表(Store、Product、StoreProducts),模型如下:

models/Store.js

module.exports = (sequelize, DataTypes) => {
    return Store = sequelize.define('Store', {
        name: {
            type: DataTypes.STRING,
        },
        address: {
            type: DataTypes.STRING,
        }
    });
};
models/Product.js

module.exports = function(sequelize, DataTypes) {
  return Product = sequelize.define('Product', { 
        name: {
            type: DataTypes.STRING,
        }
  });
};
models/Index.js

 models.Store.belongsToMany(models.Products, {through: 'StoreProducts', foreignKey: 'storeId'});
 models.Products.belongsToMany(models.Store, {through: 'StoreProducts', foreignKey: 'productId'});
我想“添加”以下json对象

 var store = {
   name:'corner store',
   address: '123 Main Street',
   products: [
     'string beans', 'coffee', 'milk'
   ]
 };
寻找任何方向,我尝试了大约10条路线,我能得到的最好结果是创建了商店和产品记录,但没有任何关系。

看一看(该功能尚未记录)

这将创建商店和产品,并将两者关联起来

请注意,这仅适用于创建-您不能使用它将新产品与现有商店等关联

Store.find().then(function (store) {
  store.createProduct({ name: 'hats' });
});
看一看(功能还没有文档化)

这将创建商店和产品,并将两者关联起来

请注意,这仅适用于创建-您不能使用它将新产品与现有商店等关联

Store.find().then(function (store) {
  store.createProduct({ name: 'hats' });
});

products
是否需要是
products
?在这种情况下是的-我只是习惯于将我的模型命名为小写:)谢谢你的回复,我将尝试一下。难道
products
不需要是
products
?在这种情况下是的-我只是习惯于将我的模型命名为小写:)谢谢你的回复,我要试一试。