सीक्वेलिज़ का दस्तावेज़ autoIncrement
के बारे में बहुत कुछ नहीं कहता है।ऑटोडेक्रमेंट नोडजेस के सीक्वेलिज में कैसे काम करता है?
// autoIncrement can be used to create auto_incrementing integer columns
incrementMe: { type: Sequelize.INTEGER, autoIncrement: true }
इस उदाहरण मैं निम्नलिखित कोड है के आधार पर:
db.define('Entries', {
id: {
type: Seq.INTEGER,
autoIncrement: true,
primaryKey: true
},
title: {
type: Seq.STRING,
allowNull: false
},
entry: {
type: Seq.TEXT,
allowNull: false
}
}
अब जब मैं एक प्रवेश मैं इस तरह कुछ करना चाहता हूँ बनाना चाहते हैं:
यह केवल निम्न उदाहरण में शामिल हैंmodels.Entry.create({title:'first entry', entry:'yada yada yada'})
हालांकि, जब मुझे लगता है कि कोड निष्पादित मैं एक डेटाबेस त्रुटि मिलती है:
Null value in column "id" violates not null constraint
मुझे लगता है कि Sequelize मेरे लिए पूर्णांक डाल देगा या डेटाबेस तालिका को स्वयं ही करने के लिए परिभाषित करेगा। जाहिरा तौर पर नहीं? यह सुनिश्चित करने के लिए कि क्या आईडी स्वचालित रूप से बढ़ी है और भर गई है, मैं यहां क्या खो रहा हूं?
बहुत धन्यवाद।
खेद स्थानांतरित कर दिया परियोजना प्राथमिकताओं, लेकिन मैं इस सप्ताह के अंत में आपके पास वापस आऊंगा। –
यह मेरे उद्देश्यों के लिए सही है, लेकिन फिर भी सोच रहा है 'autoIncrement' का उद्देश्य क्या है यदि आपको इसे हर बार दर्ज करना है। शायद मैं गलत कॉन्फ़िगर किया गया। –
समस्या यह है कि कस्टम प्राथमिक नाम कैसे दें! –