2016-05-22 15 views
0

Das Szenario ist wie folgt:Wie man viele-zu-viele-Beziehungen in mongoose nodejs strukturiert?

Ein product in Vieleorders sein kann, und ein order viele products haben. Wie strukturiert man viele-zu-viele Beziehungen unter Verwendung mongoose und node.js?

Ich habe das Produktmodell unten angegeben. Ich bin mir jedoch nicht sicher, wie das Auftragsmodell aussehen sollte. Kann mir bitte jemand helfen, das herauszufinden? Ich bin neu bei Node/Mongoose und hoffe, dass mir jemand dabei helfen wird.

CODE

var mongoose = require('mongoose'); 

var productSchema = mongoose.Schema({ 
    product:{ 
     type: String, 
     unique: true, 
     required: true 
    }, 
    price:{ 
     type: String, 

     required: true 

    }, 
    create_date:{ 
     type: Date, 
     deault: Date.now 
    } 
}); 
+0

Mögliche Duplikat [MongoDB Many-to-Many Vereinigung] (http://stackoverflow.com/questions/2336700/mongodb-many-to-many-association) – cdbajorin

Antwort

0

das ist mein Produktmodell

var mongoose = require('mongoose'); 
Schema = mongoose.Schema; 
var productSchema = mongoose.Schema({ 
    product:{ 
     type: String, 
     unique: true, 
     required: true 
    }, 
    price:{ 
     type: String, 

     required: true 

    }, 
    create_date:{ 
     type: Date, 
     deault: Date.now 
    } 
}); 
var Product = mongoose.model('Product', productSchema); 
module.exports = product; 

dieser Reihenfolge Modell

var mongoose = require('mongoose'); 
    Schema = mongoose.Schema; 
    var orderSchema = mongoose.Schema({ 
     orderNumber:{ 
      type: Number, 
      required: true 
     }, 
     products:[{type:Schema.Types.ObjectId, ref:'Product'}] 
     create_date:{ 
      type: Date, 
      deault: Date.now 
     } 
    }); 

    var Order = mongoose.model('Order', orderSchema); 
module.exports = Order; 

mein Ergebnis von json wie dieses

Produkt:

{ 
    _id:1 
    product:"test", 
    price:100, 
    create_date:"20/11/91" 

} 

Reihenfolge:

{ 
    orderNumber:123 
    product: [1] (ref of product id) 
    create_date:"20/11/91" 
} 
+0

Können Sie mir zeigen, wie das Produktmodell aussieht? Und auch, wie man die 'Reihenfolge' (indem sie mir die JSON zeigt) – Illep

+0

Ich bekomme diesen Fehler' "Cast zu Array fehlgeschlagen für Wert \" 1 "bei Pfad \" Produkt \ "" ' – Illep

+0

zeigen den vollen Fehler – karthi

Verwandte Themen