Javascript 使用json和sequelize创建n:m对象?
我正在尝试学习sequelize,但在创建n:m对象时遇到了困难。到目前为止,我有两个模型创建了3个表(Store、Product、StoreProducts),模型如下: models/Store.jsJavascript 使用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,
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
?在这种情况下是的-我只是习惯于将我的模型命名为小写:)谢谢你的回复,我要试一试。