मैं Sequelize का उपयोग कर रहा हूं और मैं कच्ची क्वेरी में अंतिम डाली गई आईडी प्राप्त करने का प्रयास कर रहा हूं।अंतिम डाला गया आईडी प्राप्त करें Sequelize
मेरे क्वेरी
.query(Sequelize.Utils.format(["insert into MyTable (field1, field2) values (?,?)", val1, val2])
क्वेरी पूरी तरह से किया जाता है, लेकिन सफलता घटना पर परिणाम अशक्त है।
क्या कोई मदद कर सकता है?
धन्यवाद।
दोस्तों,
कुछ शोध और zillions प्रयासों के बाद, मैं sequelizeJs में कैसे कॉल प्राप्त करने वाला वस्तु काम समझा।
कृपया, अगर मेरा उत्तर गलत है तो मुझे सही करें।
कॉल प्राप्त करने वाला वस्तु इस मामले "parameterName" में इस संरचना
{__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }
जरूरत क्षेत्र है कि नए आईडी स्टोर करेगा है, sequelize __factory.autoIncrementField साथ संपत्ति में पिछले डाला आईडी का मान सेट करने के लिए लग रहा है इसके मूल्य (__factory.autoIncrementField का मान)।
हां, तो querys विधि करने के लिए अपने कॉल
.query(sequelize.Utils.format(tempInsert), {__factory:{autoIncrementField: 'parameterName'}, parameterName: '' }, {raw: true})
इस तरह सभी के लिए है कि
{ __factory: { autoIncrementField: 'parameterName' }, parameterName: newInserted_ID }
धन्यवाद वस्तु में परिणाम होगा होगा, और मुझे आशा है कि यह किसी की मदद कर सकते हैं।
क्या आप यह काम करने में कामयाब रहे? मैं एक ही मुद्दे पर आया हूं –