![](/img/trans.png)
[英]Getting error while saving documents using mongoose in node express.js project
[英]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.