2017-09-19 15 views
5

बस सेक्विलाइज़ का उपयोग करना शुरू कर दिया है और मैंने मॉडल और बीजों का एक समूह स्थापित किया है, लेकिन मैं संदर्भ बनाम संघों को नहीं समझ सकता। मुझे संदर्भों के लिए उपयोग केस नहीं दिखता है अगर वे ऐसा करते हैं जो मुझे लगता है कि वे करते हैं, लेकिन मुझे दस्तावेज़ों में एक अच्छी व्याख्या नहीं मिली।सीक्वेलिज़ मॉडल संदर्भ बनाम संघ

क्या यह अनावश्यक संदर्भ और संगठन हैं?

module.exports = (sequelize, DataTypes) => { 
    const UserTask = sequelize.define('UserTask', 
    { 
     id: { 
     primaryKey: true, 
     type: DataTypes.UUID, 
     defaultValue: DataTypes.UUIDV4 
     }, 
     userId: { 
     type: DataTypes.UUID, 
     references: { // <--- is this redundant to associate 
      model: 'User', 
      key: 'id' 
     } 
     } 
     // ... removed for brevity 
    }, 
    { 
     classMethods: { 
     associate: models => { <--- makes references redundant? 
      UserTask.belongsTo(models.User, { 
      onDelete: 'CASCADE', 
      foreignKey: { 
       fieldName: 'userId', 
       allowNull: true, 
       require: true 
      }, 
      targetKey: 'id' 
      }); 
     } 
     } 
    } 
); 
    return UserTask; 
}; 
+0

मैं सटीक एक ही बात सोच रहा था। – Charlie

उत्तर

0

references का उपयोग करके आप एक और तालिका संदर्भ बनाने के लिए, किसी भी बाधाओं, या संघों को जोड़े बिना।

association बनाना गुणों में एक विदेशी कुंजी बाधा जोड़ देगा।

अधिक जानकारी के बारे में references यहाँ: https://sequelize.readthedocs.io/en/latest/docs/associations/#foreign-keys_1

बारे में यहाँ association: http://docs.sequelizejs.com/class/lib/associations/base.js~Association.html

संबंधित मुद्दे