如何解决使用 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 举报,一经查实,本站将立刻删除。