使用 browserify

问题描述

我正在尝试使用 browserify 将我的猫鼬模式导入我计划在客户端使用的 js 文件中。 这是两个架构: 答案.js

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

const answerSchema = new Schema({
    body : String,likes : Number,author : {
        type : Schema.Types.ObjectId,ref : 'User'
    },likedBy : [
        {
            type : Schema.Types.ObjectId,ref : 'User'
        }
    ]
});

module.exports = mongoose.model("Answer",answerSchema);

问题.js

const mongoose = require('mongoose');
const Answer = require('./answer');
const Schema = mongoose.Schema;

const QuestionSchema = new Schema({
    title : String,description : String,answers : [
        {
            type : Schema.Types.ObjectId,ref : 'Answer'
        }
    ],ref : 'User'
        }
    ]
});

QuestionSchema.post('findOneAndDelete',async function(doc) {
    if(doc) {
        await Answer.deleteMany({
            _id : {
                $in : doc.answers
            }
        });
    }
});

module.exports = mongoose.model('Question',QuestionSchema);

我使用 browserify 在名为 isLike.js 的文件中使用它们。 我在我的 Linux 终端中写了以下内容

browserify -r ./question.js:questionModel -r ./answer.js:answerModel > ../public/js/isLikedBundle.js

在我的 show.ejs 文件中我做了:

<script src="/js/isLikedBundle.js"></script>
<script src="/js/isLiked.js"></script>

为了测试是否一切正常,我在 isLiked.js 中做了以下内容

const Question = require('questionModel');
const Answer = require('answerModel');
console.log(Question);
console.log(Answer);

我在控制台上得到了这个输出

ƒ n(t,o){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,n),e.call(this,t,r,o)}
ƒ n(t,o)}

我无法使用任何猫鼬功能。请帮忙!!!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)