क्या इस तरह दिखने के लिए अनुक्रम के साथ मॉडल बनाना संभव है:

var User = sequelize.define('User', {
    username: DataTypes.STRING,
    email: DataTypes.STRING,
    password: DataTypes.STRING,
    facebook: {
      id: DataTypes.STRING,
      token: DataTypes.STRING,
      email: DataTypes.STRING,
      name: DataTypes.STRING
    },
})


आइडिया है: जब मैं डीबी से उपयोगकर्ता डेटा प्राप्त करूंगा तो मैं देखना चाहता हूं उपयोगकर्ता: { फेसबुक: { पहचान, टोकन, ... } }

4
Андрей Гузюк 3 नवम्बर 2017, 12:27

2 जवाब

सबसे बढ़िया उत्तर

नहीं।

दोनों में से एक

  1. आप User.facebook को एक DataType.JSON फ़ील्ड बनाते हैं (जो केवल postgresql द्वारा समर्थित है)
  2. आप एक इकाई 'फेसबुक' बनाते हैं, जो उपयोगकर्ता से संबंधित 1:1 है

विकल्प i) ठीक है, लेकिन अगर आप इसे एक जेसन फ़ील्ड बनाते हैं तो आपको अखंडता और वैधता की जांच करने के लिए अनुक्रम से कोई समर्थन नहीं मिलता है।

7
simon.ro 4 नवम्बर 2017, 01:44

कॉलम डेटा टाइप - टेक्स्ट टेबल खोजने के बाद JSON फॉर्मेट के रूप में सेव करें - रिटर्न जोंस पैट टेक्स्ट

PodPodMaterial.afterFind(async (material) => {
  if(material.length) {
    for(let mat in material) {
      try {
          material[mat].ez_kolvo = JSON.parse(material[mat].ez_kolvo)
      } catch(e) {console.error(e)}
    }
  } else {
    try {
        material.ez_kolvo = JSON.stringify(material.ez_kolvo)
    }catch(e) {console.error(e)}
  }

  return material
})
0
Ser Tim Berness-Lii 19 नवम्बर 2021, 15:34