2013-10-03 6 views
5

मेरी पाल आवेदन (वास्तव में पाल करने के लिए नौसिखिया) में संबंध है, मैं 3 मॉडल
मैं समूह मॉडल को उपयोगकर्ताओं और वस्तुओं के बीच कई से अधिक रिश्ते के रूप में कार्य करना चाहता हूं, यह कैसे प्राप्त किया जा सकता है?कई-से-अनेक पाल

मैं सैल 0.9.4 का उपयोग कर रहा हूं, मैंने रिश्ते के संबंध में समस्या # 124 पढ़ी है लेकिन वास्तव में यह समझ में नहीं आया कि यह किसी मौजूदा मॉडल पर लागू किया जा सकता है (जिसमें आइटम आईडी के शीर्ष पर भी इसके गुण हैं और यूज़र आईडी)।

उत्तर

1

Sails.js v0.9.4 के रूप में, ढांचा अभी तक संघों का समर्थन नहीं करता है।

बकवास (पाल के डेवलपर्स) ने कहा है कि दोनों संगठनों और लेन-देन एक उत्पादन जारी करने के लिए रोडमैप पर हैं और GitHub

पर #124 issue में संभावित एपीआई प्रलेखित है

इस समय वहाँ Waterline के एक development branch (है ORM एडाप्टर का उपयोग करता है पाल) है कि संगठनों का समर्थन करता है, फिर भी आप कुछ मुद्दों पर जब नए एपीआई

पर दस्तावेज़ीकरण की तलाश में अभी के लिए आ सकती है, तो आप रचनात्मक होना और अपने उपयोगकर्ताओं और

आइटम कनेक्ट करने के लिए वैकल्पिक तरीकों पर गौर करना होगा
7

आप v0.10 शाखा में जाते हैं तो आपको निम्नलिखित कोशिश कर सकते हैं,

// Users.js 
module.exports = { 
    tableName: 'user', 
    attributes: { 
     email: 'STRING', 
     password: 'STRING', 
    } 
    items: { 
     collection: 'item', 
     via: 'users', 
     through: 'useritem' 
    } 
} 

// Items.js 
module.exports = { 
    tableName:'item', 
    attributes: { 
     name: 'STRING' 
    } 
    users: { 
     collection: 'user', 
     via: 'items', 
     through: 'useritem' 
    } 
} 

// Groups.js 
module.exports = { 
    tableName: 'group', 
    tables: ['user', 'item'], 
    junctionTable: true, 

    attributes: { 
    id: { 
     primaryKey: true, 
     autoIncrement: true, 
     type: 'integer' 
    }, 
    user_items: { 
     columnName: 'user_items', 
     type: 'integer', 
     foreignKey: true, 
     references: 'user', 
     on: 'id', 
     via: 'item_users', 
     groupBy: 'user' 
    }, 
    item_users: { 
     columnName: 'item_users', 
     type: 'integer', 
     foreignKey: true, 
     references: 'item', 
     on: 'id', 
     via: 'user_items', 
     groupBy: 'item' 
    } 
    } 
} 

मैं पता लगाने के लिए क्या चल रहा है this file में कोड के माध्यम से जाना पड़ा।

+0

मुझे 'टाइपरर:' संपत्ति सेट नहीं किया जा सकता है 'जंक्शन के साथ अपरिभाषित' जंक्शन '। –

+1

मुझे मिल गया! बस ध्यान दें कि लोअरकेस में सबकुछ करें (<- विडंबना)। https://gist.github.com/clouddueling/70cee9b67077bd93b228 –

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