簡體   English   中英

使用節點和貓鼬導出時出錯

[英]Error while exporting using node and mongoose

所以,我創建了一些模式,比如關注和導出模型,

var mongoose = require('mongoose');


var specSchema = new mongoose.Schema({
    name: String,
    description:String
});

var qualSchema = new mongoose.Schema({
    name: String,
    description:String
});


var doctorSchema = new mongoose.Schema({
    name: String,

    // qualifications:[qualSchema],
    // specializations:[specSchema]
});

var Doctor = mongoose.model('Doctor',doctorSchema);
module.exports = Doctor/**please see here**/

這工作正常。

但是后來我想我也想從這個 js 文件中導出模式,所以我將最后一行更改如下:

module.exports = {Doctor,doctorSchema}

我的代碼開始失敗,然后我意識到如果我寫

module.exports = {Doctor} /**i.e add curly braces to it**/

我的代碼再次失敗。

這就是我們在節點中導出的方式? 對? 但這使我的代碼失敗。

你是如何導入架構的? 由於您要導出對象,因此您應該使用點表示法提取模式名稱。

const Doctor = require('exportedSchemaPath').Doctor;

您可以按如下方式導出模型和架構:

第一個選項:

module.exports = Doctor

導入為

const Doctor = require('exportedSchemaFilePath')

第二種選擇:

module.exports = {Doctor,doctorSchema}

導入為

const {Doctor, DoctorSchema} = require('exportedSchemaFilePath')

當您導出為 JSON 對象時

第三個選項:

module.exports = {Doctor} 

導入為

const {Doctor} = require('exportedSchemaFilePath')

您只需要在更改導出方法時更改 require 選項

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM