MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Node.js – Erstellen von Beziehungen mit Mongoose

Anscheinend möchten Sie die neue Füllfunktion in Mongoose ausprobieren.

Verwenden Sie Ihr obiges Beispiel:

var Schema = mongoose.Schema,
    ObjectId = Schema.ObjectId;

SubdomainSchema = new Schema
    name : String

CustphoneSchema = new Schema
    phone : String
    subdomain  : { type: ObjectId, ref: 'SubdomainSchema' }

Die subdomain Feld wird mit einer '_id' aktualisiert, wie z. B.:

var newSubdomain = new SubdomainSchema({name: 'Example Domain'})
newSubdomain.save()

var newCustphone = new CustphoneSchema({phone: '123-456-7890', subdomain: newSubdomain._id})
newCustphone.save()

Um tatsächlich Daten von der subdomain zu erhalten Feld müssen Sie die etwas komplexere Abfragesyntax verwenden:

CustphoneSchema.findOne({}).populate('subdomain').exec(function(err, custPhone) { 
// Your callback code where you can access subdomain directly through custPhone.subdomain.name 
})