2017-05-30 13 views
0

イム新しいアプリケーションをMongoDBのと協力し、イムは、2つのモデル間の関係をクリートしようとしているのNode.js contactsapp登録スキーマ - モンゴ関係

applicationsModel

'use strict' 

const mongoose = require('mongoose'); 
const Schema = mongoose.Schema; 
const contactapp = mongoose.model('ContactApp'); 

const ApplicationsSchema = Schema({ 
    application_code: String, 
    name: String, 
    comments: String, 
    version: String, 
    developer: String, 
    url: String, 
    active: Boolean, 
    press_package: String, 
    pad_file: String, 
    image: String, 
    category: [String], 
    contacts: [{ type: Schema.ObjectId, ref: "ContactApp" }] 
}); 

module.exports = mongoose.model('Applications', ApplicationsSchema); 

contactsappModel

'use strict' 

const mongoose = require('mongoose'); 
const Schema = mongoose.Schema; 

const ContactappSchema = Schema({ 
    fullname: String, 
    avatar: String, 
    company: String, 
    jobTitle: String, 
    email: String, 
    phone: String, 
    sex: String, 
    country: String, 
    channel: String, 
    website_url: String, 
    linkedin_url: String, 
    xing_url: String, 
    notes: String, 
    active: Boolean 
}); 

module.exports = mongoose.model('ContactApp',ContactappSchema); 

しかし、コンソールでエラーが発生した場合は、スキーマは「ContactApp」モデルに登録されていません。

答えて

0

アプリは、おそらくcontactsappModel.jsapplicationsModel.jsをロードするので、この行が実行されたときContactAppモデルはまだ登録されていない。

const contactapp = mongoose.model('ContactApp'); 

とにかくcontactapp変数を使用していないので、その行を削除してみてください完全に。

+0

本当にありがとうございました。それは...... –